{"schema":1,"repository":"hunterjsb/desert","generated_at":"2026-10-27T21:23:55.044556+00:00","runs":[{"id":40580365645,"attempt":1,"workflow":"Probes","branch":"master","sha":"314ec95c29676598bcb52c9bb39ab424b14ae483","url":"https://github.com/hunterjsb/desert/actions/runs/40580365645","created_at":"2026-10-27T20:42:02Z","result":"success","elapsed_seconds":2474.0,"proved_by":40575169434,"jobs":[{"id":122457802779,"name":"Windows probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-27T20:42:04Z","completed_at":"2026-10-27T20:54:37Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40580365645/job/122457802779","attempt":1,"platform":"Windows","seconds":752.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":8.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":729.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":98}],"result":"PASS","seconds":98,"retry_seconds":0,"total_seconds":98},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":123}],"result":"PASS","seconds":123,"retry_seconds":0,"total_seconds":123},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/survival/25_the_desert_still_kills.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/survival/22_prepared_stamina_runs_out_to_ordinary.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/survival/23_supplies_go_a_portion_at_a_time.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/survival/24_nights_and_saves_keep_the_clock.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/45_steps_sound_what_is_underfoot.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/52_lost_cargo_leaves_its_lost_wall.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":120}],"result":"PASS","seconds":120,"retry_seconds":0,"total_seconds":120}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":122457803255,"name":"macOS probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-27T20:42:05Z","completed_at":"2026-10-27T20:56:48Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40580365645/job/122457803255","attempt":1,"platform":"macOS","seconds":882.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":10.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":856.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":2.0}],"probes":[{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":83}],"result":"PASS","seconds":83,"retry_seconds":0,"total_seconds":83},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":85}],"result":"PASS","seconds":85,"retry_seconds":0,"total_seconds":85},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":124}],"result":"PASS","seconds":124,"retry_seconds":0,"total_seconds":124},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/survival/25_the_desert_still_kills.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/survival/22_prepared_stamina_runs_out_to_ordinary.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/survival/24_nights_and_saves_keep_the_clock.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/survival/23_supplies_go_a_portion_at_a_time.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/45_steps_sound_what_is_underfoot.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/52_lost_cargo_leaves_its_lost_wall.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":223}],"result":"PASS","seconds":223,"retry_seconds":0,"total_seconds":223}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":122457803278,"name":"proven","conclusion":"success","started_at":"2026-10-27T20:42:04Z","completed_at":"2026-10-27T20:42:08Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40580365645/job/122457803278","attempt":1,"platform":"Linux","seconds":3.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run by=$(gh api \"repos/$GITHUB_REPOSITORY/actions/workflows/probes.yml/runs?head_sha=$GITHUB_SHA&status=success&per_page=50\" \\","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":122457803304,"name":"macOS probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-27T20:42:04Z","completed_at":"2026-10-27T21:11:24Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40580365645/job/122457803304","attempt":1,"platform":"macOS","seconds":1759.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1736.0},{"name":"Post Probe durations","result":"success","seconds":2.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":4.0}],"probes":[{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":117}],"result":"PASS","seconds":117,"retry_seconds":0,"total_seconds":117},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":129}],"result":"PASS","seconds":129,"retry_seconds":0,"total_seconds":129},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":149}],"result":"PASS","seconds":149,"retry_seconds":0,"total_seconds":149},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":165}],"result":"PASS","seconds":165,"retry_seconds":0,"total_seconds":165},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":96}],"result":"PASS","seconds":96,"retry_seconds":0,"total_seconds":96},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":111}],"result":"PASS","seconds":111,"retry_seconds":0,"total_seconds":111},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":92}],"result":"PASS","seconds":92,"retry_seconds":0,"total_seconds":92},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":92}],"result":"PASS","seconds":92,"retry_seconds":0,"total_seconds":92},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/sail/34_a_kite_marks_a_moored_camp.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/sail/35_kite_flight_keeps_its_pace.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/sail/37_kite_propulsion_uses_less_energy.gd","attempts":[{"result":"PASS","seconds":83}],"result":"PASS","seconds":83,"retry_seconds":0,"total_seconds":83},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":83}],"result":"PASS","seconds":83,"retry_seconds":0,"total_seconds":83},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/sail/33_a_kite_tows_on_one_line.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/54_a_flying_kite_is_kept.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/sail/36_a_kites_old_line_stays_independent.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/55_a_carried_shield_resumes.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/52_a_scrapped_reel_wakes_as_a_kite.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/53_a_worn_headset_survives.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/kits/17_every_coat_has_a_footing.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":99}],"result":"PASS","seconds":99,"retry_seconds":0,"total_seconds":99},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":94}],"result":"PASS","seconds":94,"retry_seconds":0,"total_seconds":94},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":231}],"result":"PASS","seconds":231,"retry_seconds":0,"total_seconds":231}],"metrics":[{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp flight height","value":45.5922420741694,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp pull","value":215.071965418157,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/35_kite_flight_keeps_its_pace.gd","name":"largest rate deviation","value":1.69980251789093,"unit":"m","budget":3.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor propulsion","value":1.62654681184553,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor hover","value":6.23498272257278,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor total","value":7.86152953441831,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor actual distance","value":250.087263744681,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor travel time","value":70.6833333333306,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor cross-track distance","value":0.874229431152344,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board final charge","value":98.809970209809,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload final charge","value":99.2285604995518,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off distance","value":43.4458522297064,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off kite load","value":0.0,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor battery reconciliation error","value":0.00459911947148739,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite propulsion","value":0.0236122563534399,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite hover","value":4.57017611744391,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite total","value":4.59378837379735,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite actual distance","value":250.550908406869,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite travel time","value":51.916666666665,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite cross-track distance","value":1.24241638183594,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board final charge","value":99.4190839277208,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload final charge","value":99.4339917684952,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off distance","value":92.5933161675785,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off kite load","value":397.055638039798,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite battery reconciliation error","value":0.00405354629983434,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"motor-off downwind","value":145.487701416016,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"height","value":26.3858601371066,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"peak pull","value":447.178238880745,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.56405782699585,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":44.4023056030273,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":122457803314,"name":"builds / export","conclusion":"success","started_at":"2026-10-27T20:42:04Z","completed_at":"2026-10-27T20:42:57Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40580365645/job/122457803314","attempt":1,"platform":"Linux","seconds":52.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":8.0},{"name":"Export and zip","result":"success","seconds":31.0},{"name":"The Linux build","result":"success","seconds":2.0},{"name":"The Windows build","result":"success","seconds":2.0},{"name":"The macOS build","result":"success","seconds":2.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":122457803315,"name":"Windows probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-27T20:42:04Z","completed_at":"2026-10-27T21:12:11Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40580365645/job/122457803315","attempt":1,"platform":"Windows","seconds":1806.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":9.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1782.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":232}],"result":"PASS","seconds":232,"retry_seconds":0,"total_seconds":232},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":254}],"result":"PASS","seconds":254,"retry_seconds":0,"total_seconds":254},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":269}],"result":"PASS","seconds":269,"retry_seconds":0,"total_seconds":269},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":410}],"result":"PASS","seconds":410,"retry_seconds":0,"total_seconds":410},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":161}],"result":"PASS","seconds":161,"retry_seconds":0,"total_seconds":161},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":208}],"result":"PASS","seconds":208,"retry_seconds":0,"total_seconds":208},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":187}],"result":"PASS","seconds":187,"retry_seconds":0,"total_seconds":187},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":95}],"result":"PASS","seconds":95,"retry_seconds":0,"total_seconds":95},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":85}],"result":"PASS","seconds":85,"retry_seconds":0,"total_seconds":85},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":125}],"result":"PASS","seconds":125,"retry_seconds":0,"total_seconds":125},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/50_looks_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":263}],"result":"PASS","seconds":263,"retry_seconds":0,"total_seconds":263}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.046295166015625,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":-0.0284212022168538,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":122457803321,"name":"Windows probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-27T20:42:05Z","completed_at":"2026-10-27T21:23:16Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40580365645/job/122457803321","attempt":1,"platform":"Windows","seconds":2469.0,"start_offset_seconds":5.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":9.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":2443.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":161}],"result":"PASS","seconds":161,"retry_seconds":0,"total_seconds":161},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":178}],"result":"PASS","seconds":178,"retry_seconds":0,"total_seconds":178},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":213}],"result":"PASS","seconds":213,"retry_seconds":0,"total_seconds":213},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":158}],"result":"PASS","seconds":158,"retry_seconds":0,"total_seconds":158},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":151}],"result":"PASS","seconds":151,"retry_seconds":0,"total_seconds":151},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":351}],"result":"PASS","seconds":351,"retry_seconds":0,"total_seconds":351},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":140}],"result":"PASS","seconds":140,"retry_seconds":0,"total_seconds":140},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":103}],"result":"PASS","seconds":103,"retry_seconds":0,"total_seconds":103},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":120}],"result":"PASS","seconds":120,"retry_seconds":0,"total_seconds":120},{"path":"probes/sail/37_kite_propulsion_uses_less_energy.gd","attempts":[{"result":"PASS","seconds":106}],"result":"PASS","seconds":106,"retry_seconds":0,"total_seconds":106},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":121}],"result":"PASS","seconds":121,"retry_seconds":0,"total_seconds":121},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":99}],"result":"PASS","seconds":99,"retry_seconds":0,"total_seconds":99},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":99}],"result":"PASS","seconds":99,"retry_seconds":0,"total_seconds":99},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":108}],"result":"PASS","seconds":108,"retry_seconds":0,"total_seconds":108},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":125}],"result":"PASS","seconds":125,"retry_seconds":0,"total_seconds":125},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":107}],"result":"PASS","seconds":107,"retry_seconds":0,"total_seconds":107},{"path":"probes/sail/34_a_kite_marks_a_moored_camp.gd","attempts":[{"result":"PASS","seconds":86}],"result":"PASS","seconds":86,"retry_seconds":0,"total_seconds":86},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":87}],"result":"PASS","seconds":87,"retry_seconds":0,"total_seconds":87},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":97}],"result":"PASS","seconds":97,"retry_seconds":0,"total_seconds":97},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":88}],"result":"PASS","seconds":88,"retry_seconds":0,"total_seconds":88},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":146}],"result":"PASS","seconds":146,"retry_seconds":0,"total_seconds":146},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/sail/35_kite_flight_keeps_its_pace.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/sail/33_a_kite_tows_on_one_line.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/saves/54_a_flying_kite_is_kept.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/55_a_carried_shield_resumes.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/53_a_worn_headset_survives.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/52_a_scrapped_reel_wakes_as_a_kite.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sail/36_a_kites_old_line_stays_independent.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/kits/17_every_coat_has_a_footing.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":94}],"result":"PASS","seconds":94,"retry_seconds":0,"total_seconds":94},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":115}],"result":"PASS","seconds":115,"retry_seconds":0,"total_seconds":115},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":299}],"result":"PASS","seconds":299,"retry_seconds":0,"total_seconds":299}],"metrics":[{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor propulsion","value":1.6265468855421,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor hover","value":6.23498238968135,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor total","value":7.86152927522345,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor actual distance","value":250.08724524489,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor travel time","value":70.6833333333306,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor cross-track distance","value":0.874229431152344,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board final charge","value":98.8099702146801,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload final charge","value":99.2285591574773,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off distance","value":43.4458522297064,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off kite load","value":0.0,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor battery reconciliation error","value":0.00459757201010302,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite propulsion","value":0.0290468867663953,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite hover","value":4.58230108168203,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite total","value":4.61134796844842,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite actual distance","value":250.591184379205,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite travel time","value":52.0499999999983,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite cross-track distance","value":1.21114349365234,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board final charge","value":99.4149433284646,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload final charge","value":99.430240125283,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off distance","value":92.564443584517,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off kite load","value":397.055638039798,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite battery reconciliation error","value":0.000746602745656633,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.56405782699585,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":31.777458190918,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp flight height","value":45.6875237810652,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp pull","value":213.622752621263,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/35_kite_flight_keeps_its_pace.gd","name":"largest rate deviation","value":1.69980251789093,"unit":"m","budget":3.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"motor-off downwind","value":145.518524169922,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"height","value":25.1057566895433,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"peak pull","value":445.778483468749,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":122457803332,"name":"macOS the rest","conclusion":"success","started_at":"2026-10-27T20:42:05Z","completed_at":"2026-10-27T21:05:25Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40580365645/job/122457803332","attempt":1,"platform":"macOS","seconds":1400.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":77.0},{"name":"Probes","result":"success","seconds":1305.0},{"name":"Post Probe durations","result":"success","seconds":2.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":2.0}],"probes":[{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":121}],"result":"PASS","seconds":121,"retry_seconds":0,"total_seconds":121},{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":158}],"result":"PASS","seconds":158,"retry_seconds":0,"total_seconds":158},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":170}],"result":"PASS","seconds":170,"retry_seconds":0,"total_seconds":170},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/radio/80_navigation_is_obtainable.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/79_the_kite_on_am_and_fm.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/78_overhead_on_bare_terminals.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/65_the_headset.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/menus/52_the_graphics_quality_holds.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":262}],"result":"PASS","seconds":262,"retry_seconds":0,"total_seconds":262}],"metrics":[{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 radio witness","value":1436.48681640625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 console witness","value":4443.244140625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 home_beacon witness","value":2837.5,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 salvage_kite witness","value":2587.734375,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 radio witness","value":2872.39428710938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 console witness","value":624.857360839844,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 home_beacon witness","value":631.803649902344,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 salvage_kite witness","value":1752.17407226562,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 walk before receiver pickup","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 radio witness","value":998.691650390625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 console witness","value":998.575317382812,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 home_beacon witness","value":1495.74584960938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 salvage_kite witness","value":884.558654785156,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.143951416015625,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0569584203531422,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":122457803538,"name":"macOS probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-27T20:42:05Z","completed_at":"2026-10-27T21:01:31Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40580365645/job/122457803538","attempt":1,"platform":"macOS","seconds":1166.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1149.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":3.0}],"probes":[{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":160}],"result":"PASS","seconds":160,"retry_seconds":0,"total_seconds":160},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":165}],"result":"PASS","seconds":165,"retry_seconds":0,"total_seconds":165},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":166}],"result":"PASS","seconds":166,"retry_seconds":0,"total_seconds":166},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":105}],"result":"PASS","seconds":105,"retry_seconds":0,"total_seconds":105},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":123}],"result":"PASS","seconds":123,"retry_seconds":0,"total_seconds":123},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":293}],"result":"PASS","seconds":293,"retry_seconds":0,"total_seconds":293},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":140}],"result":"PASS","seconds":140,"retry_seconds":0,"total_seconds":140},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/50_looks_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":205}],"result":"PASS","seconds":205,"retry_seconds":0,"total_seconds":205}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0659027099609375,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0142106011084269,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":122457803573,"name":"Windows the rest","conclusion":"success","started_at":"2026-10-27T20:42:05Z","completed_at":"2026-10-27T21:13:59Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40580365645/job/122457803573","attempt":1,"platform":"Windows","seconds":1913.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":8.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":95.0},{"name":"Probes","result":"success","seconds":1795.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":160}],"result":"PASS","seconds":160,"retry_seconds":0,"total_seconds":160},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":178}],"result":"PASS","seconds":178,"retry_seconds":0,"total_seconds":178},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":230}],"result":"PASS","seconds":230,"retry_seconds":0,"total_seconds":230},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":86}],"result":"PASS","seconds":86,"retry_seconds":0,"total_seconds":86},{"path":"probes/radio/80_navigation_is_obtainable.gd","attempts":[{"result":"PASS","seconds":133}],"result":"PASS","seconds":133,"retry_seconds":0,"total_seconds":133},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":306}],"result":"PASS","seconds":306,"retry_seconds":0,"total_seconds":306},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":100}],"result":"PASS","seconds":100,"retry_seconds":0,"total_seconds":100},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":83}],"result":"PASS","seconds":83,"retry_seconds":0,"total_seconds":83},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":118}],"result":"PASS","seconds":118,"retry_seconds":0,"total_seconds":118},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":125}],"result":"PASS","seconds":125,"retry_seconds":0,"total_seconds":125},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":98}],"result":"PASS","seconds":98,"retry_seconds":0,"total_seconds":98},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":114}],"result":"PASS","seconds":114,"retry_seconds":0,"total_seconds":114},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":112}],"result":"PASS","seconds":112,"retry_seconds":0,"total_seconds":112},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":90}],"result":"PASS","seconds":90,"retry_seconds":0,"total_seconds":90},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/radio/79_the_kite_on_am_and_fm.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/65_the_headset.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/78_overhead_on_bare_terminals.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/menus/52_the_graphics_quality_holds.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":278}],"result":"PASS","seconds":278,"retry_seconds":0,"total_seconds":278}],"metrics":[{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 radio witness","value":1436.48718261719,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 console witness","value":4443.24462890625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 home_beacon witness","value":2837.50073242188,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 salvage_kite witness","value":2587.73291015625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 radio witness","value":2872.39428710938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 console witness","value":624.857360839844,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 home_beacon witness","value":631.803649902344,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 salvage_kite witness","value":1752.17407226563,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 walk before receiver pickup","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 radio witness","value":998.691650390625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 console witness","value":998.575317382813,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 home_beacon witness","value":1495.74584960938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 salvage_kite witness","value":884.558654785156,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.140586853027344,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0569584203531422,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":122458265609,"name":"builds / smoke (linux-x86_64)","conclusion":"success","started_at":"2026-10-27T20:42:59Z","completed_at":"2026-10-27T20:43:49Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40580365645/job/122458265609","attempt":1,"platform":"Linux","seconds":49.0,"start_offset_seconds":58.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":3.0},{"name":"Unzip it","result":"success","seconds":1.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":38.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":122458265733,"name":"builds / smoke (windows-x86_64)","conclusion":"success","started_at":"2026-10-27T20:42:59Z","completed_at":"2026-10-27T20:43:57Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40580365645/job/122458265733","attempt":1,"platform":"Windows","seconds":57.0,"start_offset_seconds":58.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":9.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":2.0},{"name":"Unzip it","result":"success","seconds":1.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":41.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":122458265911,"name":"builds / smoke (macos-universal)","conclusion":"success","started_at":"2026-10-27T20:43:00Z","completed_at":"2026-10-27T20:43:59Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40580365645/job/122458265911","attempt":1,"platform":"macOS","seconds":58.0,"start_offset_seconds":59.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":8.0},{"name":"Unzip it","result":"success","seconds":2.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":40.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":122439538813,"name":"probes/camp probes/dev probes/geology probes/survival","conclusion":"success","started_at":"2026-10-27T20:07:15Z","completed_at":"2026-10-27T20:15:48Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40575169434/job/122439538813","attempt":1,"platform":"Linux","seconds":512.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":54.0},{"name":"Probes","result":"success","seconds":446.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/survival/25_the_desert_still_kills.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/24_nights_and_saves_keep_the_clock.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/22_prepared_stamina_runs_out_to_ordinary.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/23_supplies_go_a_portion_at_a_time.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/camp/10_a_loaded_home_stays_live.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/camp/11_the_recovered_pod_stays_home.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/camp/12_home_upkeep_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/camp/13_a_large_home_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":99}],"result":"PASS","seconds":99,"retry_seconds":0,"total_seconds":99},{"path":"probes/camp/5_remote_home_and_restore.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/7_a_camp_that_outruns_its_ground_keeps_it.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/camp/8_an_overstretched_home_restores_bounded.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/camp/9_live_resources_while_scouting.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27}],"metrics":[{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"remote_storm_use","value":0.0229999774575243,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"original_cell_draw","value":0.0136495166788393,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home rebuild at its body cap","value":0.66,"unit":"ms","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home tick between rebuilds","value":0.004,"unit":"ms","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home near main-thread CPU per tick","value":2.66666666666667,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home while scouting main-thread CPU per tick","value":3.10416666666667,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home returned main-thread CPU per tick","value":2.75,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":122439539143,"name":"probes/shield probes/weather probes/world","conclusion":"success","started_at":"2026-10-27T20:07:15Z","completed_at":"2026-10-27T20:18:02Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40575169434/job/122439539143","attempt":1,"platform":"Linux","seconds":646.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":635.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":124}],"result":"PASS","seconds":124,"retry_seconds":0,"total_seconds":124},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/weather/16_the_plume_through_a_run.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/world/16_a_walk_fits_its_frame.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":227}],"result":"PASS","seconds":227,"retry_seconds":0,"total_seconds":227},{"path":"probes/world/7_no_hitches.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37}],"metrics":[{"probe":"probes/world/16_a_walk_fits_its_frame.gd","name":"Walk in weather main-thread CPU per frame","value":2.07777777777778,"unit":"ms","budget":3.6,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.143119812011719,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0569584203531422,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming slowest frame","value":0.726,"unit":"ms","attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming frames over budget","value":0.0,"unit":"frames","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Salvage slowest streaming piece","value":0.377,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":122439539192,"name":"probes/farming probes/loot probes/saves","conclusion":"success","started_at":"2026-10-27T20:07:16Z","completed_at":"2026-10-27T20:20:47Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40575169434/job/122439539192","attempt":1,"platform":"Linux","seconds":810.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":794.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":98}],"result":"PASS","seconds":98,"retry_seconds":0,"total_seconds":98},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":122}],"result":"PASS","seconds":122,"retry_seconds":0,"total_seconds":122},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":177}],"result":"PASS","seconds":177,"retry_seconds":0,"total_seconds":177},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":92}],"result":"PASS","seconds":92,"retry_seconds":0,"total_seconds":92},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":229}],"result":"PASS","seconds":229,"retry_seconds":0,"total_seconds":229},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/54_a_flying_kite_is_kept.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/52_a_scrapped_reel_wakes_as_a_kite.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/53_a_worn_headset_survives.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/55_a_carried_shield_resumes.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4}],"metrics":[{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":122439539247,"name":"probes/devices probes/power","conclusion":"success","started_at":"2026-10-27T20:07:16Z","completed_at":"2026-10-27T20:13:52Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40575169434/job/122439539247","attempt":1,"platform":"Linux","seconds":396.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":386.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":100}],"result":"PASS","seconds":100,"retry_seconds":0,"total_seconds":100},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":107}],"result":"PASS","seconds":107,"retry_seconds":0,"total_seconds":107},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/devices/50_looks_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/power/11_the_camp_costs_little.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32}],"metrics":[],"log_status":"available"},{"id":122439539332,"name":"probes/movement probes/water","conclusion":"success","started_at":"2026-10-27T20:07:15Z","completed_at":"2026-10-27T20:14:35Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40575169434/job/122439539332","attempt":1,"platform":"Linux","seconds":439.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":429.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":90}],"result":"PASS","seconds":90,"retry_seconds":0,"total_seconds":90},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/45_steps_sound_what_is_underfoot.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/movement/36_ground_rest_and_crawl.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/movement/37_ground_rest_headroom.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/movement/38_rest_keeps_external_motion.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/movement/42_riding_body_draws_with_board.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/movement/43_board_the_powered_chassis.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/44_the_body_follows_a_vault.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/movement/7_origin_shift_at_speed.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67}],"metrics":[],"log_status":"available"},{"id":122439539341,"name":"probes/history probes/sail probes/wrecks","conclusion":"success","started_at":"2026-10-27T20:07:16Z","completed_at":"2026-10-27T20:17:50Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40575169434/job/122439539341","attempt":1,"platform":"Linux","seconds":634.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":622.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":88}],"result":"PASS","seconds":88,"retry_seconds":0,"total_seconds":88},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":133}],"result":"PASS","seconds":133,"retry_seconds":0,"total_seconds":133},{"path":"probes/sail/37_kite_propulsion_uses_less_energy.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":216}],"result":"PASS","seconds":216,"retry_seconds":0,"total_seconds":216},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/sail/34_a_kite_marks_a_moored_camp.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/sail/35_kite_flight_keeps_its_pace.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/sail/33_a_kite_tows_on_one_line.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/sail/36_a_kites_old_line_stays_independent.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/6_budgets.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/sail/25_a_camp_lying_over_rests_cheaply.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/sail/26_a_large_moving_camp_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sail/27_a_large_capsized_camp_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/29_the_console_works_the_real_drum.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/sail/32_sailing_advice_fits_a_frame.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/wrecks/6_cheap_enough.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13}],"metrics":[{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor propulsion","value":1.6321143055527,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor hover","value":6.21543792553463,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor total","value":7.84755223108733,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor actual distance","value":250.052573416739,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor travel time","value":70.4499999999973,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor cross-track distance","value":0.874229431152344,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board final charge","value":98.8114514552569,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload final charge","value":99.2311164152586,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off distance","value":43.4458522297064,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off kite load","value":0.0,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor battery reconciliation error","value":0.00486850092115443,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite propulsion","value":0.0288749107627172,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite hover","value":4.59100676500747,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite total","value":4.6198816757702,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite actual distance","value":250.592155075217,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite travel time","value":52.1499999999983,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite cross-track distance","value":1.30701446533203,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board final charge","value":99.4149863961062,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload final charge","value":99.4302624809439,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off distance","value":92.3880594710499,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off kite load","value":397.976610957058,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite battery reconciliation error","value":0.00295498237384262,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.517526984214783,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":36.8302993774414,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp flight height","value":45.1250512967007,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp pull","value":229.803745092871,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/35_kite_flight_keeps_its_pace.gd","name":"largest rate deviation","value":1.699822306633,"unit":"m","budget":3.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"motor-off downwind","value":145.556335449219,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"height","value":25.2696070354687,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"peak pull","value":446.922501282173,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/25_a_camp_lying_over_rests_cheaply.gd","name":"Capsized rest tick","value":359.686758947034,"unit":"\u00b5s","budget":1000.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/26_a_large_moving_camp_fits_its_budget.gd","name":"Large sailing camp main-thread CPU per tick","value":5.08333333333333,"unit":"ms","budget":12.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/27_a_large_capsized_camp_fits_its_budget.gd","name":"Large capsized camp main-thread CPU per tick","value":5.64583333333333,"unit":"ms","budget":12.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/32_sailing_advice_fits_a_frame.gd","name":"Sailing advice frame p95","value":0.249,"unit":"ms","budget":0.5,"attempt":1,"result":"PASS"},{"probe":"probes/sail/32_sailing_advice_fits_a_frame.gd","name":"Sailing advice worst frame","value":0.284,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":122439539416,"name":"probes/rope probes/salvage","conclusion":"success","started_at":"2026-10-27T20:07:15Z","completed_at":"2026-10-27T20:18:39Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40575169434/job/122439539416","attempt":1,"platform":"Linux","seconds":683.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":673.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":110}],"result":"PASS","seconds":110,"retry_seconds":0,"total_seconds":110},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":168}],"result":"PASS","seconds":168,"retry_seconds":0,"total_seconds":168},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":175}],"result":"PASS","seconds":175,"retry_seconds":0,"total_seconds":175},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":91}],"result":"PASS","seconds":91,"retry_seconds":0,"total_seconds":91},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":275}],"result":"PASS","seconds":275,"retry_seconds":0,"total_seconds":275},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/10_cheap_enough.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":207}],"result":"PASS","seconds":207,"retry_seconds":0,"total_seconds":207}],"metrics":[{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope mean tick","value":2.14924666666667,"unit":"ms","budget":4.2,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope p99 tick","value":3.182,"unit":"ms","budget":8.3,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope worst tick","value":3.316,"unit":"ms","attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0765533447265625,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0142106011084269,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":122439539462,"name":"the rest","conclusion":"success","started_at":"2026-10-27T20:07:15Z","completed_at":"2026-10-27T20:18:55Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40575169434/job/122439539462","attempt":1,"platform":"Linux","seconds":699.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":690.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":136}],"result":"PASS","seconds":136,"retry_seconds":0,"total_seconds":136},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":193}],"result":"PASS","seconds":193,"retry_seconds":0,"total_seconds":193},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":206}],"result":"PASS","seconds":206,"retry_seconds":0,"total_seconds":206},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/52_lost_cargo_leaves_its_lost_wall.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/kits/17_every_coat_has_a_footing.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":224}],"result":"PASS","seconds":224,"retry_seconds":0,"total_seconds":224},{"path":"probes/kits/8_a_buried_site_costs_nothing.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":122439539477,"name":"probes/menus probes/radio","conclusion":"success","started_at":"2026-10-27T20:07:15Z","completed_at":"2026-10-27T20:17:21Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40575169434/job/122439539477","attempt":1,"platform":"Linux","seconds":605.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":595.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/radio/80_navigation_is_obtainable.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":174}],"result":"PASS","seconds":174,"retry_seconds":0,"total_seconds":174},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/79_the_kite_on_am_and_fm.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/65_the_headset.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/78_overhead_on_bare_terminals.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/menus/52_the_graphics_quality_holds.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/radio/43_a_song_keeps_its_occurrence.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/44_stutter_keeps_the_active_playback.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/radio/76_the_radio_tick_stays_cheap.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19}],"metrics":[{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 radio witness","value":1436.48718261719,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 console witness","value":4443.24462890625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 home_beacon witness","value":2837.50073242188,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 salvage_kite witness","value":2587.73291015625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 radio witness","value":2872.39428710938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 console witness","value":624.857360839844,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 home_beacon witness","value":631.803649902344,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 salvage_kite witness","value":1752.17407226562,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 walk before receiver pickup","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 radio witness","value":998.691650390625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 console witness","value":998.575317382812,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 home_beacon witness","value":1495.74584960938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 salvage_kite witness","value":884.558654785156,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"}],"artifacts":[{"name":"desert-linux-x86_64","bytes":52246765,"expired":false},{"name":"desert-windows-x86_64","bytes":63383097,"expired":false},{"name":"desert-macos-universal","bytes":87548593,"expired":false}]},{"id":40441613045,"attempt":2,"workflow":"Probes","branch":"master","sha":"396aca8a545701a8d28dff3c6d20790cebaff4d6","url":"https://github.com/hunterjsb/desert/actions/runs/40441613045","created_at":"2026-10-27T02:59:32Z","result":"success","elapsed_seconds":63710.0,"proved_by":40440424405,"jobs":[{"id":121983055639,"name":"proven (attempt 1)","conclusion":"success","started_at":"2026-10-27T02:59:35Z","completed_at":"2026-10-27T02:59:39Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40441613045/job/121983055639","attempt":1,"platform":"Linux","seconds":3.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run by=$(gh api \"repos/$GITHUB_REPOSITORY/actions/workflows/probes.yml/runs?head_sha=$GITHUB_SHA&status=success&per_page=50\" \\","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121983055965,"name":"macOS probes/arrival probes/camp probes/movement probes/survival (attempt 1)","conclusion":"success","started_at":"2026-10-27T02:59:36Z","completed_at":"2026-10-27T03:16:45Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40441613045/job/121983055965","attempt":1,"platform":"macOS","seconds":1029.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":2.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":11.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1003.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":3.0}],"probes":[{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":85}],"result":"PASS","seconds":85,"retry_seconds":0,"total_seconds":85},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":95}],"result":"PASS","seconds":95,"retry_seconds":0,"total_seconds":95},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":142}],"result":"PASS","seconds":142,"retry_seconds":0,"total_seconds":142},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/survival/23_supplies_go_a_portion_at_a_time.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/survival/25_the_desert_still_kills.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/survival/22_prepared_stamina_runs_out_to_ordinary.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/survival/24_nights_and_saves_keep_the_clock.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/45_steps_sound_what_is_underfoot.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/52_lost_cargo_leaves_its_lost_wall.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":297}],"result":"PASS","seconds":297,"retry_seconds":0,"total_seconds":297}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121983055969,"name":"macOS probes/saves probes/kits probes/sail probes/power probes/farming (attempt 1)","conclusion":"success","started_at":"2026-10-27T02:59:35Z","completed_at":"2026-10-27T03:25:49Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40441613045/job/121983055969","attempt":1,"platform":"macOS","seconds":1573.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":8.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1553.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":2.0}],"probes":[{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":118}],"result":"PASS","seconds":118,"retry_seconds":0,"total_seconds":118},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":124}],"result":"PASS","seconds":124,"retry_seconds":0,"total_seconds":124},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":140}],"result":"PASS","seconds":140,"retry_seconds":0,"total_seconds":140},{"path":"probes/sail/34_a_kite_marks_a_moored_camp.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":113}],"result":"PASS","seconds":113,"retry_seconds":0,"total_seconds":113},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":90}],"result":"PASS","seconds":90,"retry_seconds":0,"total_seconds":90},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":92}],"result":"PASS","seconds":92,"retry_seconds":0,"total_seconds":92},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/sail/35_kite_flight_keeps_its_pace.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/sail/37_kite_propulsion_uses_less_energy.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/sail/33_a_kite_tows_on_one_line.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":84}],"result":"PASS","seconds":84,"retry_seconds":0,"total_seconds":84},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/54_a_flying_kite_is_kept.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/55_a_carried_shield_resumes.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/52_a_scrapped_reel_wakes_as_a_kite.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/53_a_worn_headset_survives.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/36_a_kites_old_line_stays_independent.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/kits/17_every_coat_has_a_footing.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":88}],"result":"PASS","seconds":88,"retry_seconds":0,"total_seconds":88},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":226}],"result":"PASS","seconds":226,"retry_seconds":0,"total_seconds":226}],"metrics":[{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp flight height","value":46.8139119435206,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp pull","value":240.231874810477,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/35_kite_flight_keeps_its_pace.gd","name":"largest rate deviation","value":1.69980251789093,"unit":"m","budget":3.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor propulsion","value":1.62654681184553,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor hover","value":6.23498272257278,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor total","value":7.86152953441831,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor actual distance","value":250.087263744681,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor travel time","value":70.6833333333306,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor cross-track distance","value":0.874229431152344,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board final charge","value":98.809970209809,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload final charge","value":99.2285604995518,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off distance","value":43.4458522297064,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off kite load","value":0.0,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor battery reconciliation error","value":0.00459911947148739,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite propulsion","value":0.0257570993140095,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite hover","value":4.58681312147079,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite total","value":4.6125702207848,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite actual distance","value":250.602029065187,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite travel time","value":52.0999999999983,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite cross-track distance","value":1.32046508789062,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board final charge","value":99.415767440871,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload final charge","value":99.4303086513361,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off distance","value":92.5964552352816,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off kite load","value":397.976611743706,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite battery reconciliation error","value":0.00199554874137031,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"motor-off downwind","value":145.421539306641,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"height","value":25.5972094426088,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"peak pull","value":447.644110952384,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.56405782699585,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":46.9255523681641,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121983055970,"name":"Windows the rest (attempt 1)","conclusion":"success","started_at":"2026-10-27T02:59:35Z","completed_at":"2026-10-27T03:18:02Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40441613045/job/121983055970","attempt":1,"platform":"Windows","seconds":1107.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":6.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":71.0},{"name":"Probes","result":"success","seconds":1017.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":97}],"result":"PASS","seconds":97,"retry_seconds":0,"total_seconds":97},{"path":"probes/radio/80_navigation_is_obtainable.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":155}],"result":"PASS","seconds":155,"retry_seconds":0,"total_seconds":155},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":167}],"result":"PASS","seconds":167,"retry_seconds":0,"total_seconds":167},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"FAIL","seconds":30},{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":30,"total_seconds":53},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/79_the_kite_on_am_and_fm.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/65_the_headset.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/78_overhead_on_bare_terminals.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/52_the_graphics_quality_holds.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":162}],"result":"PASS","seconds":162,"retry_seconds":0,"total_seconds":162}],"metrics":[{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 radio witness","value":1436.48718261719,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 console witness","value":4443.24462890625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 home_beacon witness","value":2837.50073242188,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 salvage_kite witness","value":2587.73291015625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 radio witness","value":2872.39428710938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 console witness","value":624.857360839844,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 home_beacon witness","value":631.803649902344,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 salvage_kite witness","value":1752.17407226563,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 walk before receiver pickup","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 radio witness","value":998.691650390625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 console witness","value":998.575317382813,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 home_beacon witness","value":1495.74584960938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 salvage_kite witness","value":884.558654785156,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.143856048583984,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0569584203531422,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121983056017,"name":"Windows probes/arrival probes/camp probes/movement probes/survival (attempt 1)","conclusion":"success","started_at":"2026-10-27T02:59:35Z","completed_at":"2026-10-27T03:21:30Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40441613045/job/121983056017","attempt":1,"platform":"Windows","seconds":1314.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1294.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":105}],"result":"PASS","seconds":105,"retry_seconds":0,"total_seconds":105},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":137}],"result":"PASS","seconds":137,"retry_seconds":0,"total_seconds":137},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":172}],"result":"PASS","seconds":172,"retry_seconds":0,"total_seconds":172},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":214}],"result":"PASS","seconds":214,"retry_seconds":0,"total_seconds":214},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":121}],"result":"PASS","seconds":121,"retry_seconds":0,"total_seconds":121},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":97}],"result":"PASS","seconds":97,"retry_seconds":0,"total_seconds":97},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":95}],"result":"PASS","seconds":95,"retry_seconds":0,"total_seconds":95},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/survival/25_the_desert_still_kills.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/survival/23_supplies_go_a_portion_at_a_time.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/survival/22_prepared_stamina_runs_out_to_ordinary.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/survival/24_nights_and_saves_keep_the_clock.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/45_steps_sound_what_is_underfoot.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/arrival/52_lost_cargo_leaves_its_lost_wall.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":292}],"result":"PASS","seconds":292,"retry_seconds":0,"total_seconds":292}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121983056027,"name":"macOS the rest (attempt 1)","conclusion":"failure","started_at":"2026-10-27T02:59:34Z","completed_at":"2026-10-27T03:14:33Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40441613045/job/121983056027","attempt":1,"platform":"macOS","seconds":899.0,"start_offset_seconds":2.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":55.0},{"name":"Probes","result":"failure","seconds":833.0},{"name":"Post Probe durations","result":"skipped","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":2.0}],"probes":[{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":101}],"result":"PASS","seconds":101,"retry_seconds":0,"total_seconds":101},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/radio/80_navigation_is_obtainable.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":165}],"result":"PASS","seconds":165,"retry_seconds":0,"total_seconds":165},{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/79_the_kite_on_am_and_fm.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"FAIL","seconds":25},{"result":"FAIL","seconds":22}],"result":"FAIL","seconds":22,"retry_seconds":25,"total_seconds":47},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/65_the_headset.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/78_overhead_on_bare_terminals.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/menus/52_the_graphics_quality_holds.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":174}],"result":"PASS","seconds":174,"retry_seconds":0,"total_seconds":174}],"metrics":[{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 radio witness","value":1436.48681640625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 console witness","value":4443.244140625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 home_beacon witness","value":2837.5,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 salvage_kite witness","value":2587.734375,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 radio witness","value":2872.39428710938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 console witness","value":624.857360839844,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 home_beacon witness","value":631.803649902344,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 salvage_kite witness","value":1752.17407226562,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 walk before receiver pickup","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 radio witness","value":998.691650390625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 console witness","value":998.575317382812,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 home_beacon witness","value":1495.74584960938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 salvage_kite witness","value":884.558654785156,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.145580291748047,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0569584203531422,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121983056033,"name":"Windows probes/saves probes/kits probes/sail probes/power probes/farming (attempt 1)","conclusion":"success","started_at":"2026-10-27T02:59:35Z","completed_at":"2026-10-27T03:41:28Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40441613045/job/121983056033","attempt":1,"platform":"Windows","seconds":2512.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":2490.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":179}],"result":"PASS","seconds":179,"retry_seconds":0,"total_seconds":179},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"FAIL","seconds":192},{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":192,"total_seconds":271},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":213}],"result":"PASS","seconds":213,"retry_seconds":0,"total_seconds":213},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":144}],"result":"PASS","seconds":144,"retry_seconds":0,"total_seconds":144},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":159}],"result":"PASS","seconds":159,"retry_seconds":0,"total_seconds":159},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":137}],"result":"PASS","seconds":137,"retry_seconds":0,"total_seconds":137},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":357}],"result":"PASS","seconds":357,"retry_seconds":0,"total_seconds":357},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":99}],"result":"PASS","seconds":99,"retry_seconds":0,"total_seconds":99},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":109}],"result":"PASS","seconds":109,"retry_seconds":0,"total_seconds":109},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":121}],"result":"PASS","seconds":121,"retry_seconds":0,"total_seconds":121},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":115}],"result":"PASS","seconds":115,"retry_seconds":0,"total_seconds":115},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":120}],"result":"PASS","seconds":120,"retry_seconds":0,"total_seconds":120},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":108}],"result":"PASS","seconds":108,"retry_seconds":0,"total_seconds":108},{"path":"probes/sail/37_kite_propulsion_uses_less_energy.gd","attempts":[{"result":"PASS","seconds":115}],"result":"PASS","seconds":115,"retry_seconds":0,"total_seconds":115},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":103}],"result":"PASS","seconds":103,"retry_seconds":0,"total_seconds":103},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":98}],"result":"PASS","seconds":98,"retry_seconds":0,"total_seconds":98},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":88}],"result":"PASS","seconds":88,"retry_seconds":0,"total_seconds":88},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/sail/34_a_kite_marks_a_moored_camp.gd","attempts":[{"result":"PASS","seconds":83}],"result":"PASS","seconds":83,"retry_seconds":0,"total_seconds":83},{"path":"probes/sail/35_kite_flight_keeps_its_pace.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":85}],"result":"PASS","seconds":85,"retry_seconds":0,"total_seconds":85},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/sail/33_a_kite_tows_on_one_line.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/saves/54_a_flying_kite_is_kept.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/saves/53_a_worn_headset_survives.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/55_a_carried_shield_resumes.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/52_a_scrapped_reel_wakes_as_a_kite.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sail/36_a_kites_old_line_stays_independent.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/kits/17_every_coat_has_a_footing.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":98}],"result":"PASS","seconds":98,"retry_seconds":0,"total_seconds":98},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":116}],"result":"PASS","seconds":116,"retry_seconds":0,"total_seconds":116},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":298}],"result":"PASS","seconds":298,"retry_seconds":0,"total_seconds":298}],"metrics":[{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor propulsion","value":1.6265468855421,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor hover","value":6.23498238968135,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor total","value":7.86152927522345,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor actual distance","value":250.08724524489,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor travel time","value":70.6833333333306,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor cross-track distance","value":0.874229431152344,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board final charge","value":98.8099702146801,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload final charge","value":99.2285591574773,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off distance","value":43.4458522297064,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off kite load","value":0.0,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor battery reconciliation error","value":0.00459757201010302,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite propulsion","value":0.0285459202102914,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite hover","value":4.57237080564768,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite total","value":4.60091672585796,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite actual distance","value":250.549510514037,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite travel time","value":51.916666666665,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite cross-track distance","value":1.46796417236328,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board final charge","value":99.4178478336638,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload final charge","value":99.4329774996845,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off distance","value":92.4207106940303,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off kite load","value":397.055638039798,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite battery reconciliation error","value":0.00358276692780035,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp flight height","value":45.1359138964291,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp pull","value":229.107017292945,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/35_kite_flight_keeps_its_pace.gd","name":"largest rate deviation","value":1.69980251789093,"unit":"m","budget":3.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.56405782699585,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":31.3804054260254,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"motor-off downwind","value":145.30012512207,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"height","value":25.2832949128406,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"peak pull","value":447.226392487905,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121983056038,"name":"Windows probes/rope probes/devices probes/weather probes/salvage probes/shield (attempt 1)","conclusion":"success","started_at":"2026-10-27T02:59:35Z","completed_at":"2026-10-27T03:26:04Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40441613045/job/121983056038","attempt":1,"platform":"Windows","seconds":1588.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1567.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":217}],"result":"PASS","seconds":217,"retry_seconds":0,"total_seconds":217},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":218}],"result":"PASS","seconds":218,"retry_seconds":0,"total_seconds":218},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":227}],"result":"PASS","seconds":227,"retry_seconds":0,"total_seconds":227},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":161}],"result":"PASS","seconds":161,"retry_seconds":0,"total_seconds":161},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":183}],"result":"PASS","seconds":183,"retry_seconds":0,"total_seconds":183},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":418}],"result":"PASS","seconds":418,"retry_seconds":0,"total_seconds":418},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":213}],"result":"PASS","seconds":213,"retry_seconds":0,"total_seconds":213},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":83}],"result":"PASS","seconds":83,"retry_seconds":0,"total_seconds":83},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":110}],"result":"PASS","seconds":110,"retry_seconds":0,"total_seconds":110},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/50_looks_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":216}],"result":"PASS","seconds":216,"retry_seconds":0,"total_seconds":216}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0660247802734375,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0142106011084269,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121983056133,"name":"builds / export (attempt 1)","conclusion":"success","started_at":"2026-10-27T02:59:35Z","completed_at":"2026-10-27T03:00:36Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40441613045/job/121983056133","attempt":1,"platform":"Linux","seconds":61.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Export and zip","result":"success","seconds":44.0},{"name":"The Linux build","result":"success","seconds":2.0},{"name":"The Windows build","result":"success","seconds":2.0},{"name":"The macOS build","result":"success","seconds":2.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121983056247,"name":"macOS probes/rope probes/devices probes/weather probes/salvage probes/shield (attempt 1)","conclusion":"success","started_at":"2026-10-27T02:59:35Z","completed_at":"2026-10-27T03:19:11Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40441613045/job/121983056247","attempt":1,"platform":"macOS","seconds":1176.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1157.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":7.0}],"probes":[{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":155}],"result":"PASS","seconds":155,"retry_seconds":0,"total_seconds":155},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":160}],"result":"PASS","seconds":160,"retry_seconds":0,"total_seconds":160},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":162}],"result":"PASS","seconds":162,"retry_seconds":0,"total_seconds":162},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":105}],"result":"PASS","seconds":105,"retry_seconds":0,"total_seconds":105},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":288}],"result":"PASS","seconds":288,"retry_seconds":0,"total_seconds":288},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":127}],"result":"PASS","seconds":127,"retry_seconds":0,"total_seconds":127},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":142}],"result":"PASS","seconds":142,"retry_seconds":0,"total_seconds":142},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/50_looks_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":200}],"result":"PASS","seconds":200,"retry_seconds":0,"total_seconds":200}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0664443969726562,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0142106011084269,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121983399374,"name":"builds / smoke (linux-x86_64) (attempt 1)","conclusion":"success","started_at":"2026-10-27T03:00:39Z","completed_at":"2026-10-27T03:01:31Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40441613045/job/121983399374","attempt":1,"platform":"Linux","seconds":52.0,"start_offset_seconds":67.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":6.0},{"name":"Unzip it","result":"success","seconds":1.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":40.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121983399495,"name":"builds / smoke (macos-universal) (attempt 1)","conclusion":"success","started_at":"2026-10-27T03:06:28Z","completed_at":"2026-10-27T03:07:23Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40441613045/job/121983399495","attempt":1,"platform":"macOS","seconds":55.0,"start_offset_seconds":416.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":5.0},{"name":"Unzip it","result":"success","seconds":2.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":40.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121983399658,"name":"builds / smoke (windows-x86_64) (attempt 1)","conclusion":"success","started_at":"2026-10-27T03:00:39Z","completed_at":"2026-10-27T03:01:41Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40441613045/job/121983399658","attempt":1,"platform":"Windows","seconds":61.0,"start_offset_seconds":68.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":9.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":3.0},{"name":"Unzip it","result":"success","seconds":1.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":43.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":122447960598,"name":"proven","conclusion":"success","started_at":"2026-10-27T02:59:35Z","completed_at":"2026-10-27T02:59:39Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40441613045/job/122447960598","attempt":2,"platform":"Linux","seconds":3.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run by=$(gh api \"repos/$GITHUB_REPOSITORY/actions/workflows/probes.yml/runs?head_sha=$GITHUB_SHA&status=success&per_page=50\" \\","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":122447960629,"name":"macOS the rest","conclusion":"success","started_at":"2026-10-27T20:23:12Z","completed_at":"2026-10-27T20:41:22Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40441613045/job/122447960629","attempt":2,"platform":"macOS","seconds":1090.0,"start_offset_seconds":62620.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"success","seconds":61.0},{"name":"Probes","result":"success","seconds":1008.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":7.0}],"probes":[{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/radio/80_navigation_is_obtainable.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":112}],"result":"PASS","seconds":112,"retry_seconds":0,"total_seconds":112},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":166}],"result":"PASS","seconds":166,"retry_seconds":0,"total_seconds":166},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/79_the_kite_on_am_and_fm.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"FAIL","seconds":58},{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":58,"total_seconds":74},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/65_the_headset.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/78_overhead_on_bare_terminals.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/52_the_graphics_quality_holds.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":214}],"result":"PASS","seconds":214,"retry_seconds":0,"total_seconds":214}],"metrics":[{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 radio witness","value":1436.48681640625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 console witness","value":4443.244140625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 home_beacon witness","value":2837.5,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 salvage_kite witness","value":2587.734375,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 radio witness","value":2872.39428710938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 console witness","value":624.857360839844,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 home_beacon witness","value":631.803649902344,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 salvage_kite witness","value":1752.17407226562,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 walk before receiver pickup","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 radio witness","value":998.691650390625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 console witness","value":998.575317382812,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 home_beacon witness","value":1495.74584960938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 salvage_kite witness","value":884.558654785156,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.205360412597656,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0569584203531422,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":122447961263,"name":"macOS probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-27T02:59:35Z","completed_at":"2026-10-27T03:19:11Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40441613045/job/122447961263","attempt":2,"platform":"macOS","seconds":1176.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1157.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":7.0}],"probes":[{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":155}],"result":"PASS","seconds":155,"retry_seconds":0,"total_seconds":155},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":160}],"result":"PASS","seconds":160,"retry_seconds":0,"total_seconds":160},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":162}],"result":"PASS","seconds":162,"retry_seconds":0,"total_seconds":162},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":105}],"result":"PASS","seconds":105,"retry_seconds":0,"total_seconds":105},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":288}],"result":"PASS","seconds":288,"retry_seconds":0,"total_seconds":288},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":127}],"result":"PASS","seconds":127,"retry_seconds":0,"total_seconds":127},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":142}],"result":"PASS","seconds":142,"retry_seconds":0,"total_seconds":142},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/50_looks_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":200}],"result":"PASS","seconds":200,"retry_seconds":0,"total_seconds":200}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0664443969726562,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0142106011084269,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":122447961700,"name":"builds / export","conclusion":"success","started_at":"2026-10-27T02:59:35Z","completed_at":"2026-10-27T03:00:36Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40441613045/job/122447961700","attempt":2,"platform":"Linux","seconds":61.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Export and zip","result":"success","seconds":44.0},{"name":"The Linux build","result":"success","seconds":2.0},{"name":"The Windows build","result":"success","seconds":2.0},{"name":"The macOS build","result":"success","seconds":2.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":122447962054,"name":"macOS probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-27T02:59:35Z","completed_at":"2026-10-27T03:25:49Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40441613045/job/122447962054","attempt":2,"platform":"macOS","seconds":1573.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":8.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1553.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":2.0}],"probes":[{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":118}],"result":"PASS","seconds":118,"retry_seconds":0,"total_seconds":118},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":124}],"result":"PASS","seconds":124,"retry_seconds":0,"total_seconds":124},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":140}],"result":"PASS","seconds":140,"retry_seconds":0,"total_seconds":140},{"path":"probes/sail/34_a_kite_marks_a_moored_camp.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":113}],"result":"PASS","seconds":113,"retry_seconds":0,"total_seconds":113},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":90}],"result":"PASS","seconds":90,"retry_seconds":0,"total_seconds":90},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":92}],"result":"PASS","seconds":92,"retry_seconds":0,"total_seconds":92},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/sail/35_kite_flight_keeps_its_pace.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/sail/37_kite_propulsion_uses_less_energy.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/sail/33_a_kite_tows_on_one_line.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":84}],"result":"PASS","seconds":84,"retry_seconds":0,"total_seconds":84},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/54_a_flying_kite_is_kept.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/55_a_carried_shield_resumes.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/52_a_scrapped_reel_wakes_as_a_kite.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/53_a_worn_headset_survives.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/36_a_kites_old_line_stays_independent.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/kits/17_every_coat_has_a_footing.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":88}],"result":"PASS","seconds":88,"retry_seconds":0,"total_seconds":88},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":226}],"result":"PASS","seconds":226,"retry_seconds":0,"total_seconds":226}],"metrics":[{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp flight height","value":46.8139119435206,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp pull","value":240.231874810477,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/35_kite_flight_keeps_its_pace.gd","name":"largest rate deviation","value":1.69980251789093,"unit":"m","budget":3.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor propulsion","value":1.62654681184553,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor hover","value":6.23498272257278,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor total","value":7.86152953441831,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor actual distance","value":250.087263744681,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor travel time","value":70.6833333333306,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor cross-track distance","value":0.874229431152344,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board final charge","value":98.809970209809,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload final charge","value":99.2285604995518,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off distance","value":43.4458522297064,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off kite load","value":0.0,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor battery reconciliation error","value":0.00459911947148739,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite propulsion","value":0.0257570993140095,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite hover","value":4.58681312147079,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite total","value":4.6125702207848,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite actual distance","value":250.602029065187,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite travel time","value":52.0999999999983,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite cross-track distance","value":1.32046508789062,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board final charge","value":99.415767440871,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload final charge","value":99.4303086513361,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off distance","value":92.5964552352816,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off kite load","value":397.976611743706,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite battery reconciliation error","value":0.00199554874137031,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"motor-off downwind","value":145.421539306641,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"height","value":25.5972094426088,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"peak pull","value":447.644110952384,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.56405782699585,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":46.9255523681641,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":122447962145,"name":"builds / smoke (linux-x86_64)","conclusion":"success","started_at":"2026-10-27T03:00:39Z","completed_at":"2026-10-27T03:01:31Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40441613045/job/122447962145","attempt":2,"platform":"Linux","seconds":52.0,"start_offset_seconds":67.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":6.0},{"name":"Unzip it","result":"success","seconds":1.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":40.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":122447963150,"name":"Windows the rest","conclusion":"success","started_at":"2026-10-27T02:59:35Z","completed_at":"2026-10-27T03:18:02Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40441613045/job/122447963150","attempt":2,"platform":"Windows","seconds":1107.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":6.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":71.0},{"name":"Probes","result":"success","seconds":1017.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":97}],"result":"PASS","seconds":97,"retry_seconds":0,"total_seconds":97},{"path":"probes/radio/80_navigation_is_obtainable.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":155}],"result":"PASS","seconds":155,"retry_seconds":0,"total_seconds":155},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":167}],"result":"PASS","seconds":167,"retry_seconds":0,"total_seconds":167},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"FAIL","seconds":30},{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":30,"total_seconds":53},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/79_the_kite_on_am_and_fm.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/65_the_headset.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/78_overhead_on_bare_terminals.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/52_the_graphics_quality_holds.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":162}],"result":"PASS","seconds":162,"retry_seconds":0,"total_seconds":162}],"metrics":[{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 radio witness","value":1436.48718261719,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 console witness","value":4443.24462890625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 home_beacon witness","value":2837.50073242188,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 salvage_kite witness","value":2587.73291015625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 radio witness","value":2872.39428710938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 console witness","value":624.857360839844,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 home_beacon witness","value":631.803649902344,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 salvage_kite witness","value":1752.17407226563,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 walk before receiver pickup","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 radio witness","value":998.691650390625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 console witness","value":998.575317382813,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 home_beacon witness","value":1495.74584960938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 salvage_kite witness","value":884.558654785156,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.143856048583984,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0569584203531422,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":122448018231,"name":"Windows probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-27T02:59:35Z","completed_at":"2026-10-27T03:41:28Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40441613045/job/122448018231","attempt":2,"platform":"Windows","seconds":2512.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":2490.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":179}],"result":"PASS","seconds":179,"retry_seconds":0,"total_seconds":179},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"FAIL","seconds":192},{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":192,"total_seconds":271},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":213}],"result":"PASS","seconds":213,"retry_seconds":0,"total_seconds":213},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":144}],"result":"PASS","seconds":144,"retry_seconds":0,"total_seconds":144},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":159}],"result":"PASS","seconds":159,"retry_seconds":0,"total_seconds":159},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":137}],"result":"PASS","seconds":137,"retry_seconds":0,"total_seconds":137},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":357}],"result":"PASS","seconds":357,"retry_seconds":0,"total_seconds":357},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":99}],"result":"PASS","seconds":99,"retry_seconds":0,"total_seconds":99},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":109}],"result":"PASS","seconds":109,"retry_seconds":0,"total_seconds":109},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":121}],"result":"PASS","seconds":121,"retry_seconds":0,"total_seconds":121},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":115}],"result":"PASS","seconds":115,"retry_seconds":0,"total_seconds":115},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":120}],"result":"PASS","seconds":120,"retry_seconds":0,"total_seconds":120},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":108}],"result":"PASS","seconds":108,"retry_seconds":0,"total_seconds":108},{"path":"probes/sail/37_kite_propulsion_uses_less_energy.gd","attempts":[{"result":"PASS","seconds":115}],"result":"PASS","seconds":115,"retry_seconds":0,"total_seconds":115},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":103}],"result":"PASS","seconds":103,"retry_seconds":0,"total_seconds":103},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":98}],"result":"PASS","seconds":98,"retry_seconds":0,"total_seconds":98},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":88}],"result":"PASS","seconds":88,"retry_seconds":0,"total_seconds":88},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/sail/34_a_kite_marks_a_moored_camp.gd","attempts":[{"result":"PASS","seconds":83}],"result":"PASS","seconds":83,"retry_seconds":0,"total_seconds":83},{"path":"probes/sail/35_kite_flight_keeps_its_pace.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":85}],"result":"PASS","seconds":85,"retry_seconds":0,"total_seconds":85},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/sail/33_a_kite_tows_on_one_line.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/saves/54_a_flying_kite_is_kept.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/saves/53_a_worn_headset_survives.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/55_a_carried_shield_resumes.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/52_a_scrapped_reel_wakes_as_a_kite.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sail/36_a_kites_old_line_stays_independent.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/kits/17_every_coat_has_a_footing.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":98}],"result":"PASS","seconds":98,"retry_seconds":0,"total_seconds":98},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":116}],"result":"PASS","seconds":116,"retry_seconds":0,"total_seconds":116},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":298}],"result":"PASS","seconds":298,"retry_seconds":0,"total_seconds":298}],"metrics":[{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor propulsion","value":1.6265468855421,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor hover","value":6.23498238968135,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor total","value":7.86152927522345,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor actual distance","value":250.08724524489,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor travel time","value":70.6833333333306,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor cross-track distance","value":0.874229431152344,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board final charge","value":98.8099702146801,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload final charge","value":99.2285591574773,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off distance","value":43.4458522297064,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off kite load","value":0.0,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor battery reconciliation error","value":0.00459757201010302,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite propulsion","value":0.0285459202102914,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite hover","value":4.57237080564768,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite total","value":4.60091672585796,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite actual distance","value":250.549510514037,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite travel time","value":51.916666666665,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite cross-track distance","value":1.46796417236328,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board final charge","value":99.4178478336638,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload final charge","value":99.4329774996845,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off distance","value":92.4207106940303,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off kite load","value":397.055638039798,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite battery reconciliation error","value":0.00358276692780035,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp flight height","value":45.1359138964291,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp pull","value":229.107017292945,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/35_kite_flight_keeps_its_pace.gd","name":"largest rate deviation","value":1.69980251789093,"unit":"m","budget":3.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.56405782699585,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":31.3804054260254,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"motor-off downwind","value":145.30012512207,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"height","value":25.2832949128406,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"peak pull","value":447.226392487905,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":122448021698,"name":"builds / smoke (macos-universal)","conclusion":"success","started_at":"2026-10-27T03:06:28Z","completed_at":"2026-10-27T03:07:23Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40441613045/job/122448021698","attempt":2,"platform":"macOS","seconds":55.0,"start_offset_seconds":416.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":5.0},{"name":"Unzip it","result":"success","seconds":2.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":40.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":122448023954,"name":"Windows probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-27T02:59:35Z","completed_at":"2026-10-27T03:26:04Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40441613045/job/122448023954","attempt":2,"platform":"Windows","seconds":1588.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1567.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":217}],"result":"PASS","seconds":217,"retry_seconds":0,"total_seconds":217},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":218}],"result":"PASS","seconds":218,"retry_seconds":0,"total_seconds":218},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":227}],"result":"PASS","seconds":227,"retry_seconds":0,"total_seconds":227},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":161}],"result":"PASS","seconds":161,"retry_seconds":0,"total_seconds":161},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":183}],"result":"PASS","seconds":183,"retry_seconds":0,"total_seconds":183},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":418}],"result":"PASS","seconds":418,"retry_seconds":0,"total_seconds":418},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":213}],"result":"PASS","seconds":213,"retry_seconds":0,"total_seconds":213},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":83}],"result":"PASS","seconds":83,"retry_seconds":0,"total_seconds":83},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":110}],"result":"PASS","seconds":110,"retry_seconds":0,"total_seconds":110},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/50_looks_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":216}],"result":"PASS","seconds":216,"retry_seconds":0,"total_seconds":216}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0660247802734375,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0142106011084269,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":122448024388,"name":"Windows probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-27T02:59:35Z","completed_at":"2026-10-27T03:21:30Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40441613045/job/122448024388","attempt":2,"platform":"Windows","seconds":1314.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1294.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":105}],"result":"PASS","seconds":105,"retry_seconds":0,"total_seconds":105},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":137}],"result":"PASS","seconds":137,"retry_seconds":0,"total_seconds":137},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":172}],"result":"PASS","seconds":172,"retry_seconds":0,"total_seconds":172},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":214}],"result":"PASS","seconds":214,"retry_seconds":0,"total_seconds":214},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":121}],"result":"PASS","seconds":121,"retry_seconds":0,"total_seconds":121},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":97}],"result":"PASS","seconds":97,"retry_seconds":0,"total_seconds":97},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":95}],"result":"PASS","seconds":95,"retry_seconds":0,"total_seconds":95},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/survival/25_the_desert_still_kills.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/survival/23_supplies_go_a_portion_at_a_time.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/survival/22_prepared_stamina_runs_out_to_ordinary.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/survival/24_nights_and_saves_keep_the_clock.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/45_steps_sound_what_is_underfoot.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/arrival/52_lost_cargo_leaves_its_lost_wall.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":292}],"result":"PASS","seconds":292,"retry_seconds":0,"total_seconds":292}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":122448036682,"name":"macOS probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-27T02:59:36Z","completed_at":"2026-10-27T03:16:45Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40441613045/job/122448036682","attempt":2,"platform":"macOS","seconds":1029.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":2.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":11.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1003.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":3.0}],"probes":[{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":85}],"result":"PASS","seconds":85,"retry_seconds":0,"total_seconds":85},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":95}],"result":"PASS","seconds":95,"retry_seconds":0,"total_seconds":95},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":142}],"result":"PASS","seconds":142,"retry_seconds":0,"total_seconds":142},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/survival/23_supplies_go_a_portion_at_a_time.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/survival/25_the_desert_still_kills.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/survival/22_prepared_stamina_runs_out_to_ordinary.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/survival/24_nights_and_saves_keep_the_clock.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/45_steps_sound_what_is_underfoot.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/52_lost_cargo_leaves_its_lost_wall.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":297}],"result":"PASS","seconds":297,"retry_seconds":0,"total_seconds":297}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":122448046145,"name":"builds / smoke (windows-x86_64)","conclusion":"success","started_at":"2026-10-27T03:00:39Z","completed_at":"2026-10-27T03:01:41Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40441613045/job/122448046145","attempt":2,"platform":"Windows","seconds":61.0,"start_offset_seconds":68.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":9.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":3.0},{"name":"Unzip it","result":"success","seconds":1.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":43.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121979188136,"name":"probes/camp probes/dev probes/geology probes/survival","conclusion":"success","started_at":"2026-10-27T02:47:01Z","completed_at":"2026-10-27T02:57:31Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40440424405/job/121979188136","attempt":1,"platform":"Linux","seconds":629.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"success","seconds":63.0},{"name":"Probes","result":"success","seconds":558.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":83}],"result":"PASS","seconds":83,"retry_seconds":0,"total_seconds":83},{"path":"probes/survival/25_the_desert_still_kills.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/survival/23_supplies_go_a_portion_at_a_time.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/survival/22_prepared_stamina_runs_out_to_ordinary.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/survival/24_nights_and_saves_keep_the_clock.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/camp/10_a_loaded_home_stays_live.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/camp/11_the_recovered_pod_stays_home.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/camp/12_home_upkeep_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/camp/13_a_large_home_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":103}],"result":"PASS","seconds":103,"retry_seconds":0,"total_seconds":103},{"path":"probes/camp/5_remote_home_and_restore.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/camp/7_a_camp_that_outruns_its_ground_keeps_it.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/8_an_overstretched_home_restores_bounded.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/camp/9_live_resources_while_scouting.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32}],"metrics":[{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"remote_storm_use","value":0.0220416500147401,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"original_cell_draw","value":0.0129768353266968,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home rebuild at its body cap","value":0.941,"unit":"ms","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home tick between rebuilds","value":0.005,"unit":"ms","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home near main-thread CPU per tick","value":3.3125,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home while scouting main-thread CPU per tick","value":3.875,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home returned main-thread CPU per tick","value":3.33333333333333,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121979188255,"name":"probes/history probes/sail probes/wrecks","conclusion":"success","started_at":"2026-10-27T02:47:01Z","completed_at":"2026-10-27T02:58:50Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40440424405/job/121979188255","attempt":1,"platform":"Linux","seconds":708.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":701.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":93}],"result":"PASS","seconds":93,"retry_seconds":0,"total_seconds":93},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":135}],"result":"PASS","seconds":135,"retry_seconds":0,"total_seconds":135},{"path":"probes/sail/34_a_kite_marks_a_moored_camp.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/sail/35_kite_flight_keeps_its_pace.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/sail/33_a_kite_tows_on_one_line.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/sail/37_kite_propulsion_uses_less_energy.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":246}],"result":"PASS","seconds":246,"retry_seconds":0,"total_seconds":246},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":91}],"result":"PASS","seconds":91,"retry_seconds":0,"total_seconds":91},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":107}],"result":"PASS","seconds":107,"retry_seconds":0,"total_seconds":107},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/sail/36_a_kites_old_line_stays_independent.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/6_budgets.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/25_a_camp_lying_over_rests_cheaply.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sail/26_a_large_moving_camp_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/27_a_large_capsized_camp_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sail/29_the_console_works_the_real_drum.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/32_sailing_advice_fits_a_frame.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/wrecks/6_cheap_enough.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16}],"metrics":[{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp flight height","value":45.1381312155457,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp pull","value":228.310997426874,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/35_kite_flight_keeps_its_pace.gd","name":"largest rate deviation","value":1.699822306633,"unit":"m","budget":3.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"motor-off downwind","value":145.571319580078,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"height","value":25.9842134562105,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"peak pull","value":445.464200180385,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor propulsion","value":1.6321143055527,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor hover","value":6.21543792553463,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor total","value":7.84755223108733,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor actual distance","value":250.052573416739,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor travel time","value":70.4499999999973,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor cross-track distance","value":0.874229431152344,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board final charge","value":98.8114514552569,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload final charge","value":99.2311164152586,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off distance","value":43.4458522297064,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off kite load","value":0.0,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor battery reconciliation error","value":0.00486850092115443,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite propulsion","value":0.0252616100992288,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite hover","value":4.59879143195638,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite total","value":4.62405304205561,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite actual distance","value":250.614809724088,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite travel time","value":52.2499999999983,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite cross-track distance","value":1.49629974365234,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board final charge","value":99.4158912886135,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload final charge","value":99.4302384853728,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off distance","value":92.4325501921267,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off kite load","value":397.976610957058,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite battery reconciliation error","value":0.00498594727518942,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.517526984214783,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":33.981201171875,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/25_a_camp_lying_over_rests_cheaply.gd","name":"Capsized rest tick","value":447.316208630332,"unit":"\u00b5s","budget":1000.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/26_a_large_moving_camp_fits_its_budget.gd","name":"Large sailing camp main-thread CPU per tick","value":5.39583333333333,"unit":"ms","budget":12.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/27_a_large_capsized_camp_fits_its_budget.gd","name":"Large capsized camp main-thread CPU per tick","value":6.16666666666667,"unit":"ms","budget":12.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/32_sailing_advice_fits_a_frame.gd","name":"Sailing advice frame p95","value":0.275,"unit":"ms","budget":0.5,"attempt":1,"result":"PASS"},{"probe":"probes/sail/32_sailing_advice_fits_a_frame.gd","name":"Sailing advice worst frame","value":0.312,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121979188338,"name":"probes/menus probes/radio","conclusion":"success","started_at":"2026-10-27T02:47:01Z","completed_at":"2026-10-27T02:57:14Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40440424405/job/121979188338","attempt":1,"platform":"Linux","seconds":612.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":604.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/menus/52_the_graphics_quality_holds.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/radio/80_navigation_is_obtainable.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":172}],"result":"PASS","seconds":172,"retry_seconds":0,"total_seconds":172},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/79_the_kite_on_am_and_fm.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/65_the_headset.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/78_overhead_on_bare_terminals.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/radio/43_a_song_keeps_its_occurrence.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/44_stutter_keeps_the_active_playback.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/radio/76_the_radio_tick_stays_cheap.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19}],"metrics":[{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 radio witness","value":1436.48718261719,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 console witness","value":4443.24462890625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 home_beacon witness","value":2837.50073242188,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 salvage_kite witness","value":2587.73291015625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 radio witness","value":2872.39428710938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 console witness","value":624.857360839844,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 home_beacon witness","value":631.803649902344,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 salvage_kite witness","value":1752.17407226562,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 walk before receiver pickup","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 radio witness","value":998.691650390625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 console witness","value":998.575317382812,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 home_beacon witness","value":1495.74584960938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 salvage_kite witness","value":884.558654785156,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121979188340,"name":"probes/farming probes/loot probes/saves","conclusion":"success","started_at":"2026-10-27T02:47:01Z","completed_at":"2026-10-27T02:55:54Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40440424405/job/121979188340","attempt":1,"platform":"Linux","seconds":532.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":522.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":90}],"result":"PASS","seconds":90,"retry_seconds":0,"total_seconds":90},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":102}],"result":"PASS","seconds":102,"retry_seconds":0,"total_seconds":102},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":138}],"result":"PASS","seconds":138,"retry_seconds":0,"total_seconds":138},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/54_a_flying_kite_is_kept.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/55_a_carried_shield_resumes.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/52_a_scrapped_reel_wakes_as_a_kite.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/53_a_worn_headset_survives.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4}],"metrics":[{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121979188366,"name":"probes/shield probes/weather probes/world","conclusion":"success","started_at":"2026-10-27T02:47:01Z","completed_at":"2026-10-27T02:57:38Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40440424405/job/121979188366","attempt":1,"platform":"Linux","seconds":636.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":628.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":131}],"result":"PASS","seconds":131,"retry_seconds":0,"total_seconds":131},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/weather/16_the_plume_through_a_run.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/world/16_a_walk_fits_its_frame.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":227}],"result":"PASS","seconds":227,"retry_seconds":0,"total_seconds":227},{"path":"probes/world/7_no_hitches.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37}],"metrics":[{"probe":"probes/world/16_a_walk_fits_its_frame.gd","name":"Walk in weather main-thread CPU per frame","value":2.05555555555556,"unit":"ms","budget":3.6,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.143119812011719,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0569584203531422,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming slowest frame","value":0.73,"unit":"ms","attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming frames over budget","value":0.0,"unit":"frames","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Salvage slowest streaming piece","value":0.424,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121979188390,"name":"probes/movement probes/water","conclusion":"success","started_at":"2026-10-27T02:47:01Z","completed_at":"2026-10-27T02:55:53Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40440424405/job/121979188390","attempt":1,"platform":"Linux","seconds":531.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":518.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":87}],"result":"PASS","seconds":87,"retry_seconds":0,"total_seconds":87},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":128}],"result":"PASS","seconds":128,"retry_seconds":0,"total_seconds":128},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/movement/45_steps_sound_what_is_underfoot.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/movement/36_ground_rest_and_crawl.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/movement/37_ground_rest_headroom.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/movement/38_rest_keeps_external_motion.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/movement/42_riding_body_draws_with_board.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/43_board_the_powered_chassis.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/44_the_body_follows_a_vault.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":98}],"result":"PASS","seconds":98,"retry_seconds":0,"total_seconds":98},{"path":"probes/movement/7_origin_shift_at_speed.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69}],"metrics":[],"log_status":"available"},{"id":121979188403,"name":"the rest","conclusion":"success","started_at":"2026-10-27T02:47:02Z","completed_at":"2026-10-27T02:59:06Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40440424405/job/121979188403","attempt":1,"platform":"Linux","seconds":723.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":709.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":136}],"result":"PASS","seconds":136,"retry_seconds":0,"total_seconds":136},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":206}],"result":"PASS","seconds":206,"retry_seconds":0,"total_seconds":206},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":213}],"result":"PASS","seconds":213,"retry_seconds":0,"total_seconds":213},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/arrival/52_lost_cargo_leaves_its_lost_wall.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/17_every_coat_has_a_footing.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":224}],"result":"PASS","seconds":224,"retry_seconds":0,"total_seconds":224},{"path":"probes/kits/8_a_buried_site_costs_nothing.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121979188477,"name":"probes/rope probes/salvage","conclusion":"success","started_at":"2026-10-27T02:47:02Z","completed_at":"2026-10-27T02:58:21Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40440424405/job/121979188477","attempt":1,"platform":"Linux","seconds":678.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":664.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":112}],"result":"PASS","seconds":112,"retry_seconds":0,"total_seconds":112},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":160}],"result":"PASS","seconds":160,"retry_seconds":0,"total_seconds":160},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":176}],"result":"PASS","seconds":176,"retry_seconds":0,"total_seconds":176},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":89}],"result":"PASS","seconds":89,"retry_seconds":0,"total_seconds":89},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":277}],"result":"PASS","seconds":277,"retry_seconds":0,"total_seconds":277},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/rope/10_cheap_enough.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":202}],"result":"PASS","seconds":202,"retry_seconds":0,"total_seconds":202}],"metrics":[{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope mean tick","value":2.052865,"unit":"ms","budget":4.2,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope p99 tick","value":3.138,"unit":"ms","budget":8.3,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope worst tick","value":3.713,"unit":"ms","attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0661087036132812,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0142106011084269,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121979188480,"name":"probes/devices probes/power","conclusion":"success","started_at":"2026-10-27T02:47:01Z","completed_at":"2026-10-27T02:56:20Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40440424405/job/121979188480","attempt":1,"platform":"Linux","seconds":558.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":550.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/devices/50_looks_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":129}],"result":"PASS","seconds":129,"retry_seconds":0,"total_seconds":129},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":131}],"result":"PASS","seconds":131,"retry_seconds":0,"total_seconds":131},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":143}],"result":"PASS","seconds":143,"retry_seconds":0,"total_seconds":143},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":184}],"result":"PASS","seconds":184,"retry_seconds":0,"total_seconds":184},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/power/11_the_camp_costs_little.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34}],"metrics":[],"log_status":"available"}],"artifacts":[{"name":"desert-windows-x86_64","bytes":63388947,"expired":false},{"name":"desert-linux-x86_64","bytes":52252468,"expired":false},{"name":"desert-macos-universal","bytes":87553470,"expired":false}]},{"id":40440227287,"attempt":1,"workflow":"Probes","branch":"master","sha":"100197a1ea140483917ac7520469d3e1f1e20650","url":"https://github.com/hunterjsb/desert/actions/runs/40440227287","created_at":"2026-10-27T02:44:57Z","result":"success","elapsed_seconds":2502.0,"proved_by":40438957609,"jobs":[{"id":121978544772,"name":"proven","conclusion":"success","started_at":"2026-10-27T02:44:59Z","completed_at":"2026-10-27T02:45:04Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40440227287/job/121978544772","attempt":1,"platform":"Linux","seconds":4.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run by=$(gh api \"repos/$GITHUB_REPOSITORY/actions/workflows/probes.yml/runs?head_sha=$GITHUB_SHA&status=success&per_page=50\" \\","result":"success","seconds":3.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121978544912,"name":"Windows probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-27T02:45:00Z","completed_at":"2026-10-27T03:06:20Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40440227287/job/121978544912","attempt":1,"platform":"Windows","seconds":1279.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":5.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":11.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1255.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":158}],"result":"PASS","seconds":158,"retry_seconds":0,"total_seconds":158},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":167}],"result":"PASS","seconds":167,"retry_seconds":0,"total_seconds":167},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":173}],"result":"PASS","seconds":173,"retry_seconds":0,"total_seconds":173},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":295}],"result":"PASS","seconds":295,"retry_seconds":0,"total_seconds":295},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":125}],"result":"PASS","seconds":125,"retry_seconds":0,"total_seconds":125},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":143}],"result":"PASS","seconds":143,"retry_seconds":0,"total_seconds":143},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":159}],"result":"PASS","seconds":159,"retry_seconds":0,"total_seconds":159},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":86}],"result":"PASS","seconds":86,"retry_seconds":0,"total_seconds":86},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/devices/50_looks_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":178}],"result":"PASS","seconds":178,"retry_seconds":0,"total_seconds":178}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0745353698730469,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0142106011084269,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121978544926,"name":"macOS probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-27T02:44:59Z","completed_at":"2026-10-27T02:55:30Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40440227287/job/121978544926","attempt":1,"platform":"macOS","seconds":631.0,"start_offset_seconds":2.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":617.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":89}],"result":"PASS","seconds":89,"retry_seconds":0,"total_seconds":89},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":93}],"result":"PASS","seconds":93,"retry_seconds":0,"total_seconds":93},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":102}],"result":"PASS","seconds":102,"retry_seconds":0,"total_seconds":102},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":143}],"result":"PASS","seconds":143,"retry_seconds":0,"total_seconds":143},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/devices/50_looks_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":150}],"result":"PASS","seconds":150,"retry_seconds":0,"total_seconds":150}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0670089721679688,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0142106011084269,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121978544998,"name":"Windows probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-27T02:45:00Z","completed_at":"2026-10-27T03:01:22Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40440227287/job/121978544998","attempt":1,"platform":"Windows","seconds":981.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":8.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":960.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":89}],"result":"PASS","seconds":89,"retry_seconds":0,"total_seconds":89},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":91}],"result":"PASS","seconds":91,"retry_seconds":0,"total_seconds":91},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":125}],"result":"PASS","seconds":125,"retry_seconds":0,"total_seconds":125},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":158}],"result":"PASS","seconds":158,"retry_seconds":0,"total_seconds":158},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":87}],"result":"PASS","seconds":87,"retry_seconds":0,"total_seconds":87},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/survival/25_the_desert_still_kills.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/survival/23_supplies_go_a_portion_at_a_time.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/survival/22_prepared_stamina_runs_out_to_ordinary.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/survival/24_nights_and_saves_keep_the_clock.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/45_steps_sound_what_is_underfoot.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/arrival/52_lost_cargo_leaves_its_lost_wall.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":191}],"result":"PASS","seconds":191,"retry_seconds":0,"total_seconds":191}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121978545009,"name":"Windows probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-27T02:44:59Z","completed_at":"2026-10-27T03:26:39Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40440227287/job/121978545009","attempt":1,"platform":"Windows","seconds":2499.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":2481.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":178}],"result":"PASS","seconds":178,"retry_seconds":0,"total_seconds":178},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"FAIL","seconds":198},{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":198,"total_seconds":276},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":209}],"result":"PASS","seconds":209,"retry_seconds":0,"total_seconds":209},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":163}],"result":"PASS","seconds":163,"retry_seconds":0,"total_seconds":163},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":164}],"result":"PASS","seconds":164,"retry_seconds":0,"total_seconds":164},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":158}],"result":"PASS","seconds":158,"retry_seconds":0,"total_seconds":158},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":372}],"result":"PASS","seconds":372,"retry_seconds":0,"total_seconds":372},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":109}],"result":"PASS","seconds":109,"retry_seconds":0,"total_seconds":109},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":108}],"result":"PASS","seconds":108,"retry_seconds":0,"total_seconds":108},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":106}],"result":"PASS","seconds":106,"retry_seconds":0,"total_seconds":106},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":120}],"result":"PASS","seconds":120,"retry_seconds":0,"total_seconds":120},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":95}],"result":"PASS","seconds":95,"retry_seconds":0,"total_seconds":95},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":94}],"result":"PASS","seconds":94,"retry_seconds":0,"total_seconds":94},{"path":"probes/sail/37_kite_propulsion_uses_less_energy.gd","attempts":[{"result":"PASS","seconds":100}],"result":"PASS","seconds":100,"retry_seconds":0,"total_seconds":100},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":95}],"result":"PASS","seconds":95,"retry_seconds":0,"total_seconds":95},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":104}],"result":"PASS","seconds":104,"retry_seconds":0,"total_seconds":104},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":92}],"result":"PASS","seconds":92,"retry_seconds":0,"total_seconds":92},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":84}],"result":"PASS","seconds":84,"retry_seconds":0,"total_seconds":84},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/sail/34_a_kite_marks_a_moored_camp.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":87}],"result":"PASS","seconds":87,"retry_seconds":0,"total_seconds":87},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/sail/35_kite_flight_keeps_its_pace.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":83}],"result":"PASS","seconds":83,"retry_seconds":0,"total_seconds":83},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":84}],"result":"PASS","seconds":84,"retry_seconds":0,"total_seconds":84},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":86}],"result":"PASS","seconds":86,"retry_seconds":0,"total_seconds":86},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/sail/33_a_kite_tows_on_one_line.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/54_a_flying_kite_is_kept.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/53_a_worn_headset_survives.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/55_a_carried_shield_resumes.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/52_a_scrapped_reel_wakes_as_a_kite.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sail/36_a_kites_old_line_stays_independent.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/kits/17_every_coat_has_a_footing.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":97}],"result":"PASS","seconds":97,"retry_seconds":0,"total_seconds":97},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":114}],"result":"PASS","seconds":114,"retry_seconds":0,"total_seconds":114},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":291}],"result":"PASS","seconds":291,"retry_seconds":0,"total_seconds":291}],"metrics":[{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor propulsion","value":1.6265468855421,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor hover","value":6.23498238968135,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor total","value":7.86152927522345,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor actual distance","value":250.08724524489,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor travel time","value":70.6833333333306,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor cross-track distance","value":0.874229431152344,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board final charge","value":98.8099702146801,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload final charge","value":99.2285591574773,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off distance","value":43.4458522297064,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off kite load","value":0.0,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor battery reconciliation error","value":0.00459757201010302,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite propulsion","value":0.0279813037003085,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite hover","value":4.57347136424162,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite total","value":4.60145266794192,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite actual distance","value":250.567185049549,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite travel time","value":51.9499999999983,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite cross-track distance","value":1.18055725097656,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board final charge","value":99.4179888034974,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload final charge","value":99.4329467515346,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off distance","value":92.5682021379325,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off kite load","value":397.055638039798,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite battery reconciliation error","value":0.00390859717699721,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp flight height","value":46.8262279835728,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp pull","value":247.259644751357,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/35_kite_flight_keeps_its_pace.gd","name":"largest rate deviation","value":1.69980251789093,"unit":"m","budget":3.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.56405782699585,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":31.3811149597168,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"motor-off downwind","value":145.599349975586,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"height","value":25.3120359687409,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"peak pull","value":447.034427701673,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121978545069,"name":"builds / export","conclusion":"success","started_at":"2026-10-27T02:45:00Z","completed_at":"2026-10-27T02:45:59Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40440227287/job/121978545069","attempt":1,"platform":"Linux","seconds":59.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Export and zip","result":"success","seconds":40.0},{"name":"The Linux build","result":"success","seconds":2.0},{"name":"The Windows build","result":"success","seconds":2.0},{"name":"The macOS build","result":"success","seconds":2.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121978545076,"name":"macOS probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-27T02:45:00Z","completed_at":"2026-10-27T02:59:25Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40440227287/job/121978545076","attempt":1,"platform":"macOS","seconds":865.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":852.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":2.0}],"probes":[{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":99}],"result":"PASS","seconds":99,"retry_seconds":0,"total_seconds":99},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":105}],"result":"PASS","seconds":105,"retry_seconds":0,"total_seconds":105},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/sail/37_kite_propulsion_uses_less_energy.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sail/34_a_kite_marks_a_moored_camp.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/sail/35_kite_flight_keeps_its_pace.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/sail/33_a_kite_tows_on_one_line.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/54_a_flying_kite_is_kept.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/52_a_scrapped_reel_wakes_as_a_kite.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/53_a_worn_headset_survives.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/saves/55_a_carried_shield_resumes.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/sail/36_a_kites_old_line_stays_independent.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/kits/17_every_coat_has_a_footing.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":202}],"result":"PASS","seconds":202,"retry_seconds":0,"total_seconds":202}],"metrics":[{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor propulsion","value":1.62654681184553,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor hover","value":6.23498272257278,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor total","value":7.86152953441831,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor actual distance","value":250.087263744681,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor travel time","value":70.6833333333306,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor cross-track distance","value":0.874229431152344,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board final charge","value":98.809970209809,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload final charge","value":99.2285604995518,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off distance","value":43.4458522297064,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off kite load","value":0.0,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor battery reconciliation error","value":0.00459911947148739,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite propulsion","value":0.0266746508742217,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite hover","value":4.58109345248634,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite total","value":4.60776810336056,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite actual distance","value":250.530239480133,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite travel time","value":52.0333333333317,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite cross-track distance","value":1.27947235107422,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board final charge","value":99.4155599151543,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload final charge","value":99.4308280800958,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off distance","value":92.5141709523887,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off kite load","value":397.976611743706,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite battery reconciliation error","value":0.000773241653949652,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp flight height","value":45.091376906947,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp pull","value":238.68669861478,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/35_kite_flight_keeps_its_pace.gd","name":"largest rate deviation","value":1.69980251789093,"unit":"m","budget":3.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"motor-off downwind","value":145.552154541016,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"height","value":25.4496111143835,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"peak pull","value":444.94876561573,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.56405782699585,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":46.6964263916016,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121978545081,"name":"macOS the rest","conclusion":"success","started_at":"2026-10-27T02:45:02Z","completed_at":"2026-10-27T03:06:26Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40440227287/job/121978545081","attempt":1,"platform":"macOS","seconds":1284.0,"start_offset_seconds":5.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":5.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":13.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":65.0},{"name":"Probes","result":"success","seconds":1193.0},{"name":"Post Probe durations","result":"success","seconds":2.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":111}],"result":"PASS","seconds":111,"retry_seconds":0,"total_seconds":111},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":157}],"result":"PASS","seconds":157,"retry_seconds":0,"total_seconds":157},{"path":"probes/radio/80_navigation_is_obtainable.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":171}],"result":"PASS","seconds":171,"retry_seconds":0,"total_seconds":171},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":100}],"result":"PASS","seconds":100,"retry_seconds":0,"total_seconds":100},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"FAIL","seconds":39},{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":39,"total_seconds":70},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/radio/79_the_kite_on_am_and_fm.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/65_the_headset.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/78_overhead_on_bare_terminals.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/menus/52_the_graphics_quality_holds.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":210}],"result":"PASS","seconds":210,"retry_seconds":0,"total_seconds":210}],"metrics":[{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 radio witness","value":1436.48681640625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 console witness","value":4443.244140625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 home_beacon witness","value":2837.5,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 salvage_kite witness","value":2587.734375,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 radio witness","value":2872.39428710938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 console witness","value":624.857360839844,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 home_beacon witness","value":631.803649902344,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 salvage_kite witness","value":1752.17407226562,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 walk before receiver pickup","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 radio witness","value":998.691650390625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 console witness","value":998.575317382812,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 home_beacon witness","value":1495.74584960938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 salvage_kite witness","value":884.558654785156,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.143211364746094,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0569584203531422,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121978545141,"name":"macOS probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-27T02:45:00Z","completed_at":"2026-10-27T02:53:06Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40440227287/job/121978545141","attempt":1,"platform":"macOS","seconds":486.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":475.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":2.0}],"probes":[{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":91}],"result":"PASS","seconds":91,"retry_seconds":0,"total_seconds":91},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/survival/25_the_desert_still_kills.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/survival/23_supplies_go_a_portion_at_a_time.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/24_nights_and_saves_keep_the_clock.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/survival/22_prepared_stamina_runs_out_to_ordinary.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/45_steps_sound_what_is_underfoot.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/52_lost_cargo_leaves_its_lost_wall.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":161}],"result":"PASS","seconds":161,"retry_seconds":0,"total_seconds":161}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121978545312,"name":"Windows the rest","conclusion":"success","started_at":"2026-10-27T02:45:00Z","completed_at":"2026-10-27T03:15:58Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40440227287/job/121978545312","attempt":1,"platform":"Windows","seconds":1857.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":92.0},{"name":"Probes","result":"success","seconds":1744.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":150}],"result":"PASS","seconds":150,"retry_seconds":0,"total_seconds":150},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":177}],"result":"PASS","seconds":177,"retry_seconds":0,"total_seconds":177},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":220}],"result":"PASS","seconds":220,"retry_seconds":0,"total_seconds":220},{"path":"probes/radio/80_navigation_is_obtainable.gd","attempts":[{"result":"PASS","seconds":137}],"result":"PASS","seconds":137,"retry_seconds":0,"total_seconds":137},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":111}],"result":"PASS","seconds":111,"retry_seconds":0,"total_seconds":111},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":297}],"result":"PASS","seconds":297,"retry_seconds":0,"total_seconds":297},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":98}],"result":"PASS","seconds":98,"retry_seconds":0,"total_seconds":98},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":107}],"result":"PASS","seconds":107,"retry_seconds":0,"total_seconds":107},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":111}],"result":"PASS","seconds":111,"retry_seconds":0,"total_seconds":111},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":93}],"result":"PASS","seconds":93,"retry_seconds":0,"total_seconds":93},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":128}],"result":"PASS","seconds":128,"retry_seconds":0,"total_seconds":128},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":90}],"result":"PASS","seconds":90,"retry_seconds":0,"total_seconds":90},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":94}],"result":"PASS","seconds":94,"retry_seconds":0,"total_seconds":94},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/radio/79_the_kite_on_am_and_fm.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/65_the_headset.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/78_overhead_on_bare_terminals.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/menus/52_the_graphics_quality_holds.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":279}],"result":"PASS","seconds":279,"retry_seconds":0,"total_seconds":279}],"metrics":[{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 radio witness","value":1436.48718261719,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 console witness","value":4443.24462890625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 home_beacon witness","value":2837.50073242188,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 salvage_kite witness","value":2587.73291015625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 radio witness","value":2872.39428710938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 console witness","value":624.857360839844,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 home_beacon witness","value":631.803649902344,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 salvage_kite witness","value":1752.17407226563,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 walk before receiver pickup","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 radio witness","value":998.691650390625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 console witness","value":998.575317382813,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 home_beacon witness","value":1495.74584960938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 salvage_kite witness","value":884.558654785156,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.140514373779297,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0569584203531422,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121978873373,"name":"builds / smoke (windows-x86_64)","conclusion":"success","started_at":"2026-10-27T02:46:01Z","completed_at":"2026-10-27T02:47:00Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40440227287/job/121978873373","attempt":1,"platform":"Windows","seconds":58.0,"start_offset_seconds":65.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":3.0},{"name":"Unzip it","result":"success","seconds":1.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":42.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121978873386,"name":"builds / smoke (macos-universal)","conclusion":"success","started_at":"2026-10-27T02:46:01Z","completed_at":"2026-10-27T02:46:55Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40440227287/job/121978873386","attempt":1,"platform":"macOS","seconds":53.0,"start_offset_seconds":65.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":2.0},{"name":"Unzip it","result":"success","seconds":2.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":41.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121978873407,"name":"builds / smoke (linux-x86_64)","conclusion":"success","started_at":"2026-10-27T02:46:01Z","completed_at":"2026-10-27T02:46:47Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40440227287/job/121978873407","attempt":1,"platform":"Linux","seconds":46.0,"start_offset_seconds":64.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":1.0},{"name":"Unzip it","result":"success","seconds":1.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":38.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121974382499,"name":"probes/camp probes/dev probes/geology probes/survival","conclusion":"success","started_at":"2026-10-27T02:31:54Z","completed_at":"2026-10-27T02:42:29Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40438957609/job/121974382499","attempt":1,"platform":"Linux","seconds":635.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"success","seconds":64.0},{"name":"Probes","result":"success","seconds":563.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":83}],"result":"PASS","seconds":83,"retry_seconds":0,"total_seconds":83},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/survival/25_the_desert_still_kills.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/survival/22_prepared_stamina_runs_out_to_ordinary.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/survival/23_supplies_go_a_portion_at_a_time.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/survival/24_nights_and_saves_keep_the_clock.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/camp/10_a_loaded_home_stays_live.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/camp/11_the_recovered_pod_stays_home.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/camp/12_home_upkeep_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/camp/13_a_large_home_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":103}],"result":"PASS","seconds":103,"retry_seconds":0,"total_seconds":103},{"path":"probes/camp/5_remote_home_and_restore.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/camp/7_a_camp_that_outruns_its_ground_keeps_it.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/8_an_overstretched_home_restores_bounded.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/camp/9_live_resources_while_scouting.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32}],"metrics":[{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"remote_storm_use","value":0.0229999831980375,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"original_cell_draw","value":0.0135290486758066,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home rebuild at its body cap","value":0.938,"unit":"ms","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home tick between rebuilds","value":0.005,"unit":"ms","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home near main-thread CPU per tick","value":3.41666666666667,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home while scouting main-thread CPU per tick","value":3.89583333333333,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home returned main-thread CPU per tick","value":3.45833333333333,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121974382555,"name":"probes/rope probes/salvage","conclusion":"success","started_at":"2026-10-27T02:31:54Z","completed_at":"2026-10-27T02:43:00Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40438957609/job/121974382555","attempt":1,"platform":"Linux","seconds":665.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":654.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":107}],"result":"PASS","seconds":107,"retry_seconds":0,"total_seconds":107},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":161}],"result":"PASS","seconds":161,"retry_seconds":0,"total_seconds":161},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":166}],"result":"PASS","seconds":166,"retry_seconds":0,"total_seconds":166},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":87}],"result":"PASS","seconds":87,"retry_seconds":0,"total_seconds":87},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":268}],"result":"PASS","seconds":268,"retry_seconds":0,"total_seconds":268},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/rope/10_cheap_enough.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":204}],"result":"PASS","seconds":204,"retry_seconds":0,"total_seconds":204}],"metrics":[{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope mean tick","value":2.064905,"unit":"ms","budget":4.2,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope p99 tick","value":3.048,"unit":"ms","budget":8.3,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope worst tick","value":4.73,"unit":"ms","attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0704345703125,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0142106011084269,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121974382561,"name":"the rest","conclusion":"success","started_at":"2026-10-27T02:31:54Z","completed_at":"2026-10-27T02:43:43Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40438957609/job/121974382561","attempt":1,"platform":"Linux","seconds":708.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":693.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":136}],"result":"PASS","seconds":136,"retry_seconds":0,"total_seconds":136},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":186}],"result":"PASS","seconds":186,"retry_seconds":0,"total_seconds":186},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":201}],"result":"PASS","seconds":201,"retry_seconds":0,"total_seconds":201},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/52_lost_cargo_leaves_its_lost_wall.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/kits/17_every_coat_has_a_footing.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":223}],"result":"PASS","seconds":223,"retry_seconds":0,"total_seconds":223},{"path":"probes/kits/8_a_buried_site_costs_nothing.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121974382575,"name":"probes/shield probes/weather probes/world","conclusion":"success","started_at":"2026-10-27T02:31:54Z","completed_at":"2026-10-27T02:39:43Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40438957609/job/121974382575","attempt":1,"platform":"Linux","seconds":468.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":457.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/weather/16_the_plume_through_a_run.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/world/16_a_walk_fits_its_frame.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":169}],"result":"PASS","seconds":169,"retry_seconds":0,"total_seconds":169},{"path":"probes/world/7_no_hitches.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26}],"metrics":[{"probe":"probes/world/16_a_walk_fits_its_frame.gd","name":"Walk in weather main-thread CPU per frame","value":1.62222222222222,"unit":"ms","budget":3.6,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.141712188720703,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0569584203531422,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming slowest frame","value":0.993,"unit":"ms","attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming frames over budget","value":0.0,"unit":"frames","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Salvage slowest streaming piece","value":0.35,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121974382587,"name":"probes/menus probes/radio","conclusion":"success","started_at":"2026-10-27T02:31:54Z","completed_at":"2026-10-27T02:41:39Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40438957609/job/121974382587","attempt":1,"platform":"Linux","seconds":585.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":577.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/menus/52_the_graphics_quality_holds.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/radio/80_navigation_is_obtainable.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":175}],"result":"PASS","seconds":175,"retry_seconds":0,"total_seconds":175},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/79_the_kite_on_am_and_fm.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/65_the_headset.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/78_overhead_on_bare_terminals.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/43_a_song_keeps_its_occurrence.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/44_stutter_keeps_the_active_playback.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/radio/76_the_radio_tick_stays_cheap.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19}],"metrics":[{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 radio witness","value":1436.48718261719,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 console witness","value":4443.24462890625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 home_beacon witness","value":2837.50073242188,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 salvage_kite witness","value":2587.73291015625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 radio witness","value":2872.39428710938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 console witness","value":624.857360839844,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 home_beacon witness","value":631.803649902344,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 salvage_kite witness","value":1752.17407226562,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 walk before receiver pickup","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 radio witness","value":998.691650390625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 console witness","value":998.575317382812,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 home_beacon witness","value":1495.74584960938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 salvage_kite witness","value":884.558654785156,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121974382595,"name":"probes/devices probes/power","conclusion":"success","started_at":"2026-10-27T02:31:54Z","completed_at":"2026-10-27T02:41:17Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40438957609/job/121974382595","attempt":1,"platform":"Linux","seconds":562.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":548.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/devices/50_looks_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":124}],"result":"PASS","seconds":124,"retry_seconds":0,"total_seconds":124},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":129}],"result":"PASS","seconds":129,"retry_seconds":0,"total_seconds":129},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":139}],"result":"PASS","seconds":139,"retry_seconds":0,"total_seconds":139},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":180}],"result":"PASS","seconds":180,"retry_seconds":0,"total_seconds":180},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/power/11_the_camp_costs_little.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34}],"metrics":[],"log_status":"available"},{"id":121974382614,"name":"probes/history probes/sail probes/wrecks","conclusion":"success","started_at":"2026-10-27T02:31:54Z","completed_at":"2026-10-27T02:39:35Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40438957609/job/121974382614","attempt":1,"platform":"Linux","seconds":460.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":448.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":99}],"result":"PASS","seconds":99,"retry_seconds":0,"total_seconds":99},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":100}],"result":"PASS","seconds":100,"retry_seconds":0,"total_seconds":100},{"path":"probes/sail/34_a_kite_marks_a_moored_camp.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/sail/35_kite_flight_keeps_its_pace.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/sail/33_a_kite_tows_on_one_line.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/sail/37_kite_propulsion_uses_less_energy.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/sail/36_a_kites_old_line_stays_independent.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/history/6_budgets.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/sail/25_a_camp_lying_over_rests_cheaply.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/sail/26_a_large_moving_camp_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/sail/27_a_large_capsized_camp_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/29_the_console_works_the_real_drum.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/sail/32_sailing_advice_fits_a_frame.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/wrecks/6_cheap_enough.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9}],"metrics":[{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp flight height","value":46.8534274388528,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp pull","value":246.327295702159,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/35_kite_flight_keeps_its_pace.gd","name":"largest rate deviation","value":1.699822306633,"unit":"m","budget":3.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"motor-off downwind","value":145.418579101562,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"height","value":25.4928206730619,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"peak pull","value":447.458864131299,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor propulsion","value":1.6321143055527,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor hover","value":6.21543792553463,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor total","value":7.84755223108733,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor actual distance","value":250.052573416739,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor travel time","value":70.4499999999973,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor cross-track distance","value":0.874229431152344,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board final charge","value":98.8114514552569,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload final charge","value":99.2311164152586,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off distance","value":43.4458522297064,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off kite load","value":0.0,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor battery reconciliation error","value":0.00486850092115443,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite propulsion","value":0.0275494527071872,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite hover","value":4.57021940277881,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite total","value":4.597768855486,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite actual distance","value":250.521682026381,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite travel time","value":51.8833333333317,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite cross-track distance","value":1.26889801025391,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board final charge","value":99.4180982647685,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload final charge","value":99.4329530749586,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off distance","value":92.4585035632044,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off kite load","value":397.976610957058,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite battery reconciliation error","value":0.0028921269719997,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.517526984214783,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":46.9575500488281,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/25_a_camp_lying_over_rests_cheaply.gd","name":"Capsized rest tick","value":230.494551364314,"unit":"\u00b5s","budget":1000.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/26_a_large_moving_camp_fits_its_budget.gd","name":"Large sailing camp main-thread CPU per tick","value":3.33333333333333,"unit":"ms","budget":12.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/27_a_large_capsized_camp_fits_its_budget.gd","name":"Large capsized camp main-thread CPU per tick","value":3.60416666666667,"unit":"ms","budget":12.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/32_sailing_advice_fits_a_frame.gd","name":"Sailing advice frame p95","value":0.225,"unit":"ms","budget":0.5,"attempt":1,"result":"PASS"},{"probe":"probes/sail/32_sailing_advice_fits_a_frame.gd","name":"Sailing advice worst frame","value":0.245,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121974382631,"name":"probes/movement probes/water","conclusion":"success","started_at":"2026-10-27T02:31:54Z","completed_at":"2026-10-27T02:44:31Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40438957609/job/121974382631","attempt":1,"platform":"Linux","seconds":756.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":746.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":101}],"result":"PASS","seconds":101,"retry_seconds":0,"total_seconds":101},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":133}],"result":"PASS","seconds":133,"retry_seconds":0,"total_seconds":133},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":190}],"result":"PASS","seconds":190,"retry_seconds":0,"total_seconds":190},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/45_steps_sound_what_is_underfoot.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/movement/36_ground_rest_and_crawl.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/movement/37_ground_rest_headroom.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/movement/38_rest_keeps_external_motion.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/42_riding_body_draws_with_board.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/43_board_the_powered_chassis.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/44_the_body_follows_a_vault.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":194}],"result":"PASS","seconds":194,"retry_seconds":0,"total_seconds":194},{"path":"probes/movement/7_origin_shift_at_speed.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71}],"metrics":[],"log_status":"available"},{"id":121974382909,"name":"probes/farming probes/loot probes/saves","conclusion":"success","started_at":"2026-10-27T02:31:54Z","completed_at":"2026-10-27T02:44:40Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40438957609/job/121974382909","attempt":1,"platform":"Linux","seconds":765.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":752.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":91}],"result":"PASS","seconds":91,"retry_seconds":0,"total_seconds":91},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":114}],"result":"PASS","seconds":114,"retry_seconds":0,"total_seconds":114},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":161}],"result":"PASS","seconds":161,"retry_seconds":0,"total_seconds":161},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":90}],"result":"PASS","seconds":90,"retry_seconds":0,"total_seconds":90},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":224}],"result":"PASS","seconds":224,"retry_seconds":0,"total_seconds":224},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/54_a_flying_kite_is_kept.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/55_a_carried_shield_resumes.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/52_a_scrapped_reel_wakes_as_a_kite.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/53_a_worn_headset_survives.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5}],"metrics":[{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"}],"artifacts":[{"name":"desert-macos-universal","bytes":87553470,"expired":false},{"name":"desert-windows-x86_64","bytes":63388947,"expired":false},{"name":"desert-linux-x86_64","bytes":52252468,"expired":false}]},{"id":40434716276,"attempt":1,"workflow":"Probes","branch":"master","sha":"2ce698be01904a81beb798e453f3b21b5138063b","url":"https://github.com/hunterjsb/desert/actions/runs/40434716276","created_at":"2026-10-27T01:48:13Z","result":"success","elapsed_seconds":2386.0,"proved_by":40433278800,"jobs":[{"id":121960524121,"name":"proven","conclusion":"success","started_at":"2026-10-27T01:48:15Z","completed_at":"2026-10-27T01:48:17Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40434716276/job/121960524121","attempt":1,"platform":"Linux","seconds":2.0,"start_offset_seconds":2.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run by=$(gh api \"repos/$GITHUB_REPOSITORY/actions/workflows/probes.yml/runs?head_sha=$GITHUB_SHA&status=success&per_page=50\" \\","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121960524238,"name":"Windows probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-27T01:48:15Z","completed_at":"2026-10-27T02:27:59Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40434716276/job/121960524238","attempt":1,"platform":"Windows","seconds":2383.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":2366.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":160}],"result":"PASS","seconds":160,"retry_seconds":0,"total_seconds":160},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":169}],"result":"PASS","seconds":169,"retry_seconds":0,"total_seconds":169},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":203}],"result":"PASS","seconds":203,"retry_seconds":0,"total_seconds":203},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":115}],"result":"PASS","seconds":115,"retry_seconds":0,"total_seconds":115},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":154}],"result":"PASS","seconds":154,"retry_seconds":0,"total_seconds":154},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":179}],"result":"PASS","seconds":179,"retry_seconds":0,"total_seconds":179},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":346}],"result":"PASS","seconds":346,"retry_seconds":0,"total_seconds":346},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":110}],"result":"PASS","seconds":110,"retry_seconds":0,"total_seconds":110},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":120}],"result":"PASS","seconds":120,"retry_seconds":0,"total_seconds":120},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":99}],"result":"PASS","seconds":99,"retry_seconds":0,"total_seconds":99},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":115}],"result":"PASS","seconds":115,"retry_seconds":0,"total_seconds":115},{"path":"probes/sail/34_a_kite_marks_a_moored_camp.gd","attempts":[{"result":"PASS","seconds":85}],"result":"PASS","seconds":85,"retry_seconds":0,"total_seconds":85},{"path":"probes/sail/37_kite_propulsion_uses_less_energy.gd","attempts":[{"result":"PASS","seconds":103}],"result":"PASS","seconds":103,"retry_seconds":0,"total_seconds":103},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":113}],"result":"PASS","seconds":113,"retry_seconds":0,"total_seconds":113},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":102}],"result":"PASS","seconds":102,"retry_seconds":0,"total_seconds":102},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":108}],"result":"PASS","seconds":108,"retry_seconds":0,"total_seconds":108},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":91}],"result":"PASS","seconds":91,"retry_seconds":0,"total_seconds":91},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":110}],"result":"PASS","seconds":110,"retry_seconds":0,"total_seconds":110},{"path":"probes/sail/35_kite_flight_keeps_its_pace.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":86}],"result":"PASS","seconds":86,"retry_seconds":0,"total_seconds":86},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":91}],"result":"PASS","seconds":91,"retry_seconds":0,"total_seconds":91},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/sail/33_a_kite_tows_on_one_line.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":97}],"result":"PASS","seconds":97,"retry_seconds":0,"total_seconds":97},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/54_a_flying_kite_is_kept.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/53_a_worn_headset_survives.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/55_a_carried_shield_resumes.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/52_a_scrapped_reel_wakes_as_a_kite.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/36_a_kites_old_line_stays_independent.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/kits/17_every_coat_has_a_footing.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":93}],"result":"PASS","seconds":93,"retry_seconds":0,"total_seconds":93},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":113}],"result":"PASS","seconds":113,"retry_seconds":0,"total_seconds":113},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":292}],"result":"PASS","seconds":292,"retry_seconds":0,"total_seconds":292}],"metrics":[{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp flight height","value":46.3709649973849,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp pull","value":268.185244139243,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor propulsion","value":1.6265468855421,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor hover","value":6.23498238968135,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor total","value":7.86152927522345,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor actual distance","value":250.08724524489,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor travel time","value":70.6833333333306,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor cross-track distance","value":0.874229431152344,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board final charge","value":98.8099702146801,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload final charge","value":99.2285591574773,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off distance","value":43.4458522297064,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off kite load","value":0.0,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor battery reconciliation error","value":0.00459757201010302,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite propulsion","value":0.0290468867663953,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite hover","value":4.58230108168203,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite total","value":4.61134796844842,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite actual distance","value":250.591184379205,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite travel time","value":52.0499999999983,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite cross-track distance","value":1.21114349365234,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board final charge","value":99.4149433284646,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload final charge","value":99.430240125283,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off distance","value":92.564443584517,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off kite load","value":397.055638039798,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite battery reconciliation error","value":0.000746602745656633,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/35_kite_flight_keeps_its_pace.gd","name":"largest rate deviation","value":1.69980251789093,"unit":"m","budget":3.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"motor-off downwind","value":145.610397338867,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"height","value":26.0910707706244,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"peak pull","value":447.981546169679,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.56405782699585,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":31.4510841369629,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121960524293,"name":"macOS probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-27T01:48:15Z","completed_at":"2026-10-27T02:13:41Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40434716276/job/121960524293","attempt":1,"platform":"macOS","seconds":1525.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1510.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":3.0}],"probes":[{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":124}],"result":"PASS","seconds":124,"retry_seconds":0,"total_seconds":124},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":128}],"result":"PASS","seconds":128,"retry_seconds":0,"total_seconds":128},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":155}],"result":"PASS","seconds":155,"retry_seconds":0,"total_seconds":155},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":157}],"result":"PASS","seconds":157,"retry_seconds":0,"total_seconds":157},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":86}],"result":"PASS","seconds":86,"retry_seconds":0,"total_seconds":86},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":95}],"result":"PASS","seconds":95,"retry_seconds":0,"total_seconds":95},{"path":"probes/sail/34_a_kite_marks_a_moored_camp.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/sail/35_kite_flight_keeps_its_pace.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":93}],"result":"PASS","seconds":93,"retry_seconds":0,"total_seconds":93},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":84}],"result":"PASS","seconds":84,"retry_seconds":0,"total_seconds":84},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/sail/37_kite_propulsion_uses_less_energy.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/sail/33_a_kite_tows_on_one_line.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"FAIL","seconds":101},{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":101,"total_seconds":131},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/54_a_flying_kite_is_kept.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/55_a_carried_shield_resumes.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/52_a_scrapped_reel_wakes_as_a_kite.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/53_a_worn_headset_survives.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/sail/36_a_kites_old_line_stays_independent.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/kits/17_every_coat_has_a_footing.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":92}],"result":"PASS","seconds":92,"retry_seconds":0,"total_seconds":92},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":219}],"result":"PASS","seconds":219,"retry_seconds":0,"total_seconds":219}],"metrics":[{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp flight height","value":45.1087977539273,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp pull","value":230.845454886938,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/35_kite_flight_keeps_its_pace.gd","name":"largest rate deviation","value":1.69980251789093,"unit":"m","budget":3.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor propulsion","value":1.62654681184553,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor hover","value":6.23498272257278,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor total","value":7.86152953441831,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor actual distance","value":250.087263744681,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor travel time","value":70.6833333333306,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor cross-track distance","value":0.874229431152344,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board final charge","value":98.809970209809,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload final charge","value":99.2285604995518,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off distance","value":43.4458522297064,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off kite load","value":0.0,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor battery reconciliation error","value":0.00459911947148739,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite propulsion","value":0.0266746508742217,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite hover","value":4.58109345248634,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite total","value":4.60776810336056,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite actual distance","value":250.530239480133,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite travel time","value":52.0333333333317,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite cross-track distance","value":1.27947235107422,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board final charge","value":99.4155599151543,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload final charge","value":99.4308280800958,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off distance","value":92.5141709523887,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off kite load","value":397.976611743706,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite battery reconciliation error","value":0.000773241653949652,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"motor-off downwind","value":145.504150390625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"height","value":25.6104288710712,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"peak pull","value":448.279393867924,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.56405782699585,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":44.3666381835938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121960524298,"name":"builds / export","conclusion":"success","started_at":"2026-10-27T01:48:15Z","completed_at":"2026-10-27T01:49:12Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40434716276/job/121960524298","attempt":1,"platform":"Linux","seconds":56.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":8.0},{"name":"Export and zip","result":"success","seconds":37.0},{"name":"The Linux build","result":"success","seconds":2.0},{"name":"The Windows build","result":"success","seconds":2.0},{"name":"The macOS build","result":"success","seconds":2.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121960524305,"name":"macOS probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-27T01:48:16Z","completed_at":"2026-10-27T02:05:48Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40434716276/job/121960524305","attempt":1,"platform":"macOS","seconds":1051.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":5.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":11.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1028.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":2.0}],"probes":[{"path":"probes/devices/50_looks_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":164}],"result":"PASS","seconds":164,"retry_seconds":0,"total_seconds":164},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":167}],"result":"PASS","seconds":167,"retry_seconds":0,"total_seconds":167},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":158}],"result":"PASS","seconds":158,"retry_seconds":0,"total_seconds":158},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":97}],"result":"PASS","seconds":97,"retry_seconds":0,"total_seconds":97},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":278}],"result":"PASS","seconds":278,"retry_seconds":0,"total_seconds":278},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":115}],"result":"PASS","seconds":115,"retry_seconds":0,"total_seconds":115},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":134}],"result":"PASS","seconds":134,"retry_seconds":0,"total_seconds":134},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":156}],"result":"PASS","seconds":156,"retry_seconds":0,"total_seconds":156}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0695304870605469,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0142146410803127,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121960524334,"name":"Windows probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-27T01:48:15Z","completed_at":"2026-10-27T02:03:30Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40434716276/job/121960524334","attempt":1,"platform":"Windows","seconds":914.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":6.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":898.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":86}],"result":"PASS","seconds":86,"retry_seconds":0,"total_seconds":86},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":87}],"result":"PASS","seconds":87,"retry_seconds":0,"total_seconds":87},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":115}],"result":"PASS","seconds":115,"retry_seconds":0,"total_seconds":115},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":155}],"result":"PASS","seconds":155,"retry_seconds":0,"total_seconds":155},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":89}],"result":"PASS","seconds":89,"retry_seconds":0,"total_seconds":89},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/survival/25_the_desert_still_kills.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/survival/23_supplies_go_a_portion_at_a_time.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/survival/22_prepared_stamina_runs_out_to_ordinary.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/survival/24_nights_and_saves_keep_the_clock.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/45_steps_sound_what_is_underfoot.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/52_lost_cargo_leaves_its_lost_wall.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":182}],"result":"PASS","seconds":182,"retry_seconds":0,"total_seconds":182}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121960524344,"name":"Windows the rest","conclusion":"success","started_at":"2026-10-27T01:48:15Z","completed_at":"2026-10-27T02:11:30Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40434716276/job/121960524344","attempt":1,"platform":"Windows","seconds":1394.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":8.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":80.0},{"name":"Probes","result":"success","seconds":1292.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":104}],"result":"PASS","seconds":104,"retry_seconds":0,"total_seconds":104},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":145}],"result":"PASS","seconds":145,"retry_seconds":0,"total_seconds":145},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":171}],"result":"PASS","seconds":171,"retry_seconds":0,"total_seconds":171},{"path":"probes/radio/80_navigation_is_obtainable.gd","attempts":[{"result":"PASS","seconds":90}],"result":"PASS","seconds":90,"retry_seconds":0,"total_seconds":90},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":203}],"result":"PASS","seconds":203,"retry_seconds":0,"total_seconds":203},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":86}],"result":"PASS","seconds":86,"retry_seconds":0,"total_seconds":86},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":86}],"result":"PASS","seconds":86,"retry_seconds":0,"total_seconds":86},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/79_the_kite_on_am_and_fm.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/65_the_headset.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/78_overhead_on_bare_terminals.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/52_the_graphics_quality_holds.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":202}],"result":"PASS","seconds":202,"retry_seconds":0,"total_seconds":202}],"metrics":[{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 radio witness","value":1436.48718261719,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 console witness","value":4443.24462890625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 home_beacon witness","value":2837.50073242188,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 salvage_kite witness","value":2587.73291015625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 radio witness","value":2872.39428710938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 console witness","value":624.857360839844,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 home_beacon witness","value":631.803649902344,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 salvage_kite witness","value":1752.17407226563,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 walk before receiver pickup","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 radio witness","value":998.691650390625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 console witness","value":998.575317382813,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 home_beacon witness","value":1495.74584960938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 salvage_kite witness","value":884.558654785156,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.143230438232422,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0569692366122294,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121960524366,"name":"Windows probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-27T01:48:15Z","completed_at":"2026-10-27T02:18:09Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40434716276/job/121960524366","attempt":1,"platform":"Windows","seconds":1793.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1771.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/devices/50_looks_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":219}],"result":"PASS","seconds":219,"retry_seconds":0,"total_seconds":219},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":245}],"result":"PASS","seconds":245,"retry_seconds":0,"total_seconds":245},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":255}],"result":"PASS","seconds":255,"retry_seconds":0,"total_seconds":255},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":382}],"result":"PASS","seconds":382,"retry_seconds":0,"total_seconds":382},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":157}],"result":"PASS","seconds":157,"retry_seconds":0,"total_seconds":157},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":177}],"result":"PASS","seconds":177,"retry_seconds":0,"total_seconds":177},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":201}],"result":"PASS","seconds":201,"retry_seconds":0,"total_seconds":201},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":139}],"result":"PASS","seconds":139,"retry_seconds":0,"total_seconds":139},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":92}],"result":"PASS","seconds":92,"retry_seconds":0,"total_seconds":92},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":110}],"result":"PASS","seconds":110,"retry_seconds":0,"total_seconds":110},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":256}],"result":"PASS","seconds":256,"retry_seconds":0,"total_seconds":256}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":-0.108699798583984,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":-0.326936744847193,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121960524413,"name":"macOS probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-27T01:54:30Z","completed_at":"2026-10-27T02:05:35Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40434716276/job/121960524413","attempt":1,"platform":"macOS","seconds":664.0,"start_offset_seconds":378.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":650.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":108}],"result":"PASS","seconds":108,"retry_seconds":0,"total_seconds":108},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/survival/23_supplies_go_a_portion_at_a_time.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/survival/25_the_desert_still_kills.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/survival/24_nights_and_saves_keep_the_clock.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/survival/22_prepared_stamina_runs_out_to_ordinary.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/45_steps_sound_what_is_underfoot.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/52_lost_cargo_leaves_its_lost_wall.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":166}],"result":"PASS","seconds":166,"retry_seconds":0,"total_seconds":166}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121960524434,"name":"macOS the rest","conclusion":"success","started_at":"2026-10-27T01:48:16Z","completed_at":"2026-10-27T02:07:47Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40434716276/job/121960524434","attempt":1,"platform":"macOS","seconds":1170.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":5.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":14.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":81.0},{"name":"Probes","result":"success","seconds":1061.0},{"name":"Post Probe durations","result":"success","seconds":2.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[{"path":"probes/radio/80_navigation_is_obtainable.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":100}],"result":"PASS","seconds":100,"retry_seconds":0,"total_seconds":100},{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":136}],"result":"PASS","seconds":136,"retry_seconds":0,"total_seconds":136},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":169}],"result":"PASS","seconds":169,"retry_seconds":0,"total_seconds":169},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/radio/79_the_kite_on_am_and_fm.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/65_the_headset.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/78_overhead_on_bare_terminals.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/menus/52_the_graphics_quality_holds.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":207}],"result":"PASS","seconds":207,"retry_seconds":0,"total_seconds":207}],"metrics":[{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 radio witness","value":1436.48681640625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 console witness","value":4443.244140625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 home_beacon witness","value":2837.5,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 salvage_kite witness","value":2587.734375,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 radio witness","value":2872.39428710938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 console witness","value":624.857360839844,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 home_beacon witness","value":631.803649902344,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 salvage_kite witness","value":1752.17407226562,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 walk before receiver pickup","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 radio witness","value":998.691650390625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 console witness","value":998.575317382812,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 home_beacon witness","value":1495.74584960938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 salvage_kite witness","value":884.558654785156,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.144699096679688,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0569692366122294,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121960822065,"name":"builds / smoke (macos-universal)","conclusion":"success","started_at":"2026-10-27T01:53:33Z","completed_at":"2026-10-27T01:54:29Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40434716276/job/121960822065","attempt":1,"platform":"macOS","seconds":55.0,"start_offset_seconds":321.0,"steps":[{"name":"Set up job","result":"success","seconds":2.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":1.0},{"name":"Unzip it","result":"success","seconds":2.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":42.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121960822102,"name":"builds / smoke (windows-x86_64)","conclusion":"success","started_at":"2026-10-27T01:49:14Z","completed_at":"2026-10-27T01:50:12Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40434716276/job/121960822102","attempt":1,"platform":"Windows","seconds":57.0,"start_offset_seconds":62.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":8.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":2.0},{"name":"Unzip it","result":"success","seconds":1.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":41.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121960822208,"name":"builds / smoke (linux-x86_64)","conclusion":"success","started_at":"2026-10-27T01:49:14Z","completed_at":"2026-10-27T01:50:04Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40434716276/job/121960822208","attempt":1,"platform":"Linux","seconds":49.0,"start_offset_seconds":62.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":3.0},{"name":"Unzip it","result":"success","seconds":1.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":40.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121955853366,"name":"probes/history probes/sail probes/wrecks","conclusion":"success","started_at":"2026-10-27T01:33:36Z","completed_at":"2026-10-27T01:45:44Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40433278800/job/121955853366","attempt":1,"platform":"Linux","seconds":727.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":714.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":94}],"result":"PASS","seconds":94,"retry_seconds":0,"total_seconds":94},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":140}],"result":"PASS","seconds":140,"retry_seconds":0,"total_seconds":140},{"path":"probes/sail/34_a_kite_marks_a_moored_camp.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/sail/35_kite_flight_keeps_its_pace.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/sail/33_a_kite_tows_on_one_line.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/sail/37_kite_propulsion_uses_less_energy.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":238}],"result":"PASS","seconds":238,"retry_seconds":0,"total_seconds":238},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":94}],"result":"PASS","seconds":94,"retry_seconds":0,"total_seconds":94},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":112}],"result":"PASS","seconds":112,"retry_seconds":0,"total_seconds":112},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/sail/36_a_kites_old_line_stays_independent.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/6_budgets.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/25_a_camp_lying_over_rests_cheaply.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sail/26_a_large_moving_camp_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/27_a_large_capsized_camp_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/29_the_console_works_the_real_drum.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/32_sailing_advice_fits_a_frame.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/wrecks/6_cheap_enough.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15}],"metrics":[{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp flight height","value":45.8553177355937,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp pull","value":213.462647663238,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/35_kite_flight_keeps_its_pace.gd","name":"largest rate deviation","value":1.699822306633,"unit":"m","budget":3.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"motor-off downwind","value":145.637878417969,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"height","value":26.2388928991704,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"peak pull","value":445.975448995727,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor propulsion","value":1.6321143055527,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor hover","value":6.21543792553463,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor total","value":7.84755223108733,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor actual distance","value":250.052573416739,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor travel time","value":70.4499999999973,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor cross-track distance","value":0.874229431152344,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board final charge","value":98.8114514552569,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload final charge","value":99.2311164152586,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off distance","value":43.4458522297064,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off kite load","value":0.0,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor battery reconciliation error","value":0.00486850092115443,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite propulsion","value":0.777368538539294,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite hover","value":4.95518911135034,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite total","value":5.73255764988964,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite actual distance","value":251.762361710564,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite travel time","value":56.5999999999981,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite cross-track distance","value":3.89677429199219,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board final charge","value":99.1765511976518,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload final charge","value":99.3831117462878,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off distance","value":92.3212145976577,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off kite load","value":397.055638039798,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite battery reconciliation error","value":0.00290519651770405,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.517526984214783,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":34.7659187316895,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/25_a_camp_lying_over_rests_cheaply.gd","name":"Capsized rest tick","value":428.554924773478,"unit":"\u00b5s","budget":1000.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/26_a_large_moving_camp_fits_its_budget.gd","name":"Large sailing camp main-thread CPU per tick","value":5.66666666666667,"unit":"ms","budget":12.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/27_a_large_capsized_camp_fits_its_budget.gd","name":"Large capsized camp main-thread CPU per tick","value":6.20833333333333,"unit":"ms","budget":12.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/32_sailing_advice_fits_a_frame.gd","name":"Sailing advice frame p95","value":0.25,"unit":"ms","budget":0.5,"attempt":1,"result":"PASS"},{"probe":"probes/sail/32_sailing_advice_fits_a_frame.gd","name":"Sailing advice worst frame","value":0.273,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121955853447,"name":"probes/menus probes/radio","conclusion":"success","started_at":"2026-10-27T01:33:35Z","completed_at":"2026-10-27T01:43:33Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40433278800/job/121955853447","attempt":1,"platform":"Linux","seconds":597.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":589.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/menus/52_the_graphics_quality_holds.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/radio/80_navigation_is_obtainable.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":174}],"result":"PASS","seconds":174,"retry_seconds":0,"total_seconds":174},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/79_the_kite_on_am_and_fm.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/65_the_headset.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/78_overhead_on_bare_terminals.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/radio/43_a_song_keeps_its_occurrence.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/44_stutter_keeps_the_active_playback.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/radio/76_the_radio_tick_stays_cheap.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20}],"metrics":[{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 radio witness","value":1436.48718261719,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 console witness","value":4443.24462890625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 home_beacon witness","value":2837.50073242188,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 salvage_kite witness","value":2587.73291015625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 radio witness","value":2872.39428710938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 console witness","value":624.857360839844,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 home_beacon witness","value":631.803649902344,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 salvage_kite witness","value":1752.17407226562,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 walk before receiver pickup","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 radio witness","value":998.691650390625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 console witness","value":998.575317382812,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 home_beacon witness","value":1495.74584960938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 salvage_kite witness","value":884.558654785156,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121955853495,"name":"probes/farming probes/loot probes/saves","conclusion":"success","started_at":"2026-10-27T01:33:36Z","completed_at":"2026-10-27T01:47:01Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40433278800/job/121955853495","attempt":1,"platform":"Linux","seconds":804.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":791.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":101}],"result":"PASS","seconds":101,"retry_seconds":0,"total_seconds":101},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":123}],"result":"PASS","seconds":123,"retry_seconds":0,"total_seconds":123},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":175}],"result":"PASS","seconds":175,"retry_seconds":0,"total_seconds":175},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":93}],"result":"PASS","seconds":93,"retry_seconds":0,"total_seconds":93},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":228}],"result":"PASS","seconds":228,"retry_seconds":0,"total_seconds":228},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/54_a_flying_kite_is_kept.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/55_a_carried_shield_resumes.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/52_a_scrapped_reel_wakes_as_a_kite.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/53_a_worn_headset_survives.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4}],"metrics":[{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121955853504,"name":"the rest","conclusion":"success","started_at":"2026-10-27T01:33:36Z","completed_at":"2026-10-27T01:45:21Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40433278800/job/121955853504","attempt":1,"platform":"Linux","seconds":705.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":696.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":136}],"result":"PASS","seconds":136,"retry_seconds":0,"total_seconds":136},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":201}],"result":"PASS","seconds":201,"retry_seconds":0,"total_seconds":201},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":211}],"result":"PASS","seconds":211,"retry_seconds":0,"total_seconds":211},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/52_lost_cargo_leaves_its_lost_wall.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/kits/17_every_coat_has_a_footing.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":219}],"result":"PASS","seconds":219,"retry_seconds":0,"total_seconds":219},{"path":"probes/kits/8_a_buried_site_costs_nothing.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121955853529,"name":"probes/movement probes/water","conclusion":"success","started_at":"2026-10-27T01:33:36Z","completed_at":"2026-10-27T01:46:21Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40433278800/job/121955853529","attempt":1,"platform":"Linux","seconds":764.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":750.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":106}],"result":"PASS","seconds":106,"retry_seconds":0,"total_seconds":106},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":137}],"result":"PASS","seconds":137,"retry_seconds":0,"total_seconds":137},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":188}],"result":"PASS","seconds":188,"retry_seconds":0,"total_seconds":188},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/45_steps_sound_what_is_underfoot.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/movement/36_ground_rest_and_crawl.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/movement/37_ground_rest_headroom.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/movement/38_rest_keeps_external_motion.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/42_riding_body_draws_with_board.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/43_board_the_powered_chassis.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/44_the_body_follows_a_vault.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":191}],"result":"PASS","seconds":191,"retry_seconds":0,"total_seconds":191},{"path":"probes/movement/7_origin_shift_at_speed.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71}],"metrics":[],"log_status":"available"},{"id":121955853592,"name":"probes/shield probes/weather probes/world","conclusion":"success","started_at":"2026-10-27T01:33:36Z","completed_at":"2026-10-27T01:44:15Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40433278800/job/121955853592","attempt":1,"platform":"Linux","seconds":638.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":627.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":129}],"result":"PASS","seconds":129,"retry_seconds":0,"total_seconds":129},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/weather/16_the_plume_through_a_run.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/world/16_a_walk_fits_its_frame.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":223}],"result":"PASS","seconds":223,"retry_seconds":0,"total_seconds":223},{"path":"probes/world/7_no_hitches.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36}],"metrics":[{"probe":"probes/world/16_a_walk_fits_its_frame.gd","name":"Walk in weather main-thread CPU per frame","value":2.56666666666667,"unit":"ms","budget":3.6,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.142997741699219,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0569692366122294,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming slowest frame","value":0.779,"unit":"ms","attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming frames over budget","value":0.0,"unit":"frames","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Salvage slowest streaming piece","value":0.423,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121955853653,"name":"probes/rope probes/salvage","conclusion":"success","started_at":"2026-10-27T01:33:36Z","completed_at":"2026-10-27T01:44:38Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40433278800/job/121955853653","attempt":1,"platform":"Linux","seconds":661.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":648.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":109}],"result":"PASS","seconds":109,"retry_seconds":0,"total_seconds":109},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":166}],"result":"PASS","seconds":166,"retry_seconds":0,"total_seconds":166},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":175}],"result":"PASS","seconds":175,"retry_seconds":0,"total_seconds":175},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":89}],"result":"PASS","seconds":89,"retry_seconds":0,"total_seconds":89},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":266}],"result":"PASS","seconds":266,"retry_seconds":0,"total_seconds":266},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/rope/10_cheap_enough.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":184}],"result":"PASS","seconds":184,"retry_seconds":0,"total_seconds":184}],"metrics":[{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope mean tick","value":1.92530333333333,"unit":"ms","budget":4.2,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope p99 tick","value":3.086,"unit":"ms","budget":8.3,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope worst tick","value":4.173,"unit":"ms","attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0660552978515625,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0142146410803127,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121955853722,"name":"probes/camp probes/dev probes/geology probes/survival","conclusion":"success","started_at":"2026-10-27T01:33:36Z","completed_at":"2026-10-27T01:44:16Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40433278800/job/121955853722","attempt":1,"platform":"Linux","seconds":639.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":66.0},{"name":"Probes","result":"success","seconds":558.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/survival/25_the_desert_still_kills.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/survival/23_supplies_go_a_portion_at_a_time.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/survival/22_prepared_stamina_runs_out_to_ordinary.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/survival/24_nights_and_saves_keep_the_clock.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/camp/10_a_loaded_home_stays_live.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/camp/11_the_recovered_pod_stays_home.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/camp/12_home_upkeep_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/camp/13_a_large_home_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":103}],"result":"PASS","seconds":103,"retry_seconds":0,"total_seconds":103},{"path":"probes/camp/5_remote_home_and_restore.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/camp/7_a_camp_that_outruns_its_ground_keeps_it.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/8_an_overstretched_home_restores_bounded.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/9_live_resources_while_scouting.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32}],"metrics":[{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"remote_storm_use","value":0.0229999831980375,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"original_cell_draw","value":0.0135290486758066,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home rebuild at its body cap","value":0.926,"unit":"ms","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home tick between rebuilds","value":0.005,"unit":"ms","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home near main-thread CPU per tick","value":3.4375,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home while scouting main-thread CPU per tick","value":3.9375,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home returned main-thread CPU per tick","value":3.4375,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121955853726,"name":"probes/devices probes/power","conclusion":"success","started_at":"2026-10-27T01:33:36Z","completed_at":"2026-10-27T01:41:25Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40433278800/job/121955853726","attempt":1,"platform":"Linux","seconds":468.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":456.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/devices/50_looks_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":103}],"result":"PASS","seconds":103,"retry_seconds":0,"total_seconds":103},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":117}],"result":"PASS","seconds":117,"retry_seconds":0,"total_seconds":117},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":114}],"result":"PASS","seconds":114,"retry_seconds":0,"total_seconds":114},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":150}],"result":"PASS","seconds":150,"retry_seconds":0,"total_seconds":150},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/power/11_the_camp_costs_little.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32}],"metrics":[],"log_status":"available"}],"artifacts":[{"name":"desert-windows-x86_64","bytes":63381853,"expired":false},{"name":"desert-linux-x86_64","bytes":52245731,"expired":false},{"name":"desert-macos-universal","bytes":87547655,"expired":false}]},{"id":40432043024,"attempt":1,"workflow":"Probes","branch":"master","sha":"d5d8f7325bc559628fe26354f4dd7ed5fbf998b0","url":"https://github.com/hunterjsb/desert/actions/runs/40432043024","created_at":"2026-10-27T01:21:01Z","result":"failure","elapsed_seconds":2543.0,"proved_by":40430643715,"jobs":[{"id":121951803258,"name":"proven","conclusion":"success","started_at":"2026-10-27T01:21:04Z","completed_at":"2026-10-27T01:21:08Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40432043024/job/121951803258","attempt":1,"platform":"Linux","seconds":3.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run by=$(gh api \"repos/$GITHUB_REPOSITORY/actions/workflows/probes.yml/runs?head_sha=$GITHUB_SHA&status=success&per_page=50\" \\","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121951803455,"name":"Windows probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-27T01:21:04Z","completed_at":"2026-10-27T01:37:13Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40432043024/job/121951803455","attempt":1,"platform":"Windows","seconds":967.0,"start_offset_seconds":5.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":6.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":950.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":127}],"result":"PASS","seconds":127,"retry_seconds":0,"total_seconds":127},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":131}],"result":"PASS","seconds":131,"retry_seconds":0,"total_seconds":131},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":136}],"result":"PASS","seconds":136,"retry_seconds":0,"total_seconds":136},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":210}],"result":"PASS","seconds":210,"retry_seconds":0,"total_seconds":210},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":98}],"result":"PASS","seconds":98,"retry_seconds":0,"total_seconds":98},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":93}],"result":"PASS","seconds":93,"retry_seconds":0,"total_seconds":93},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":109}],"result":"PASS","seconds":109,"retry_seconds":0,"total_seconds":109},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/49_camp_models_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/devices/47_chassis_models_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/devices/48_shields_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":137}],"result":"PASS","seconds":137,"retry_seconds":0,"total_seconds":137}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0747299194335938,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0142227279192149,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121951803537,"name":"builds / export","conclusion":"success","started_at":"2026-10-27T01:21:03Z","completed_at":"2026-10-27T01:21:54Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40432043024/job/121951803537","attempt":1,"platform":"Linux","seconds":50.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Export and zip","result":"success","seconds":34.0},{"name":"The Linux build","result":"success","seconds":1.0},{"name":"The Windows build","result":"success","seconds":2.0},{"name":"The macOS build","result":"success","seconds":2.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121951803570,"name":"macOS probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-27T01:21:04Z","completed_at":"2026-10-27T01:43:44Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40432043024/job/121951803570","attempt":1,"platform":"macOS","seconds":1360.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1344.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":3.0}],"probes":[{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":125}],"result":"PASS","seconds":125,"retry_seconds":0,"total_seconds":125},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":131}],"result":"PASS","seconds":131,"retry_seconds":0,"total_seconds":131},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":156}],"result":"PASS","seconds":156,"retry_seconds":0,"total_seconds":156},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":163}],"result":"PASS","seconds":163,"retry_seconds":0,"total_seconds":163},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":91}],"result":"PASS","seconds":91,"retry_seconds":0,"total_seconds":91},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":86}],"result":"PASS","seconds":86,"retry_seconds":0,"total_seconds":86},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/sail/37_kite_propulsion_uses_less_energy.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/sail/35_kite_flight_keeps_its_pace.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/sail/34_a_kite_marks_a_moored_camp.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/sail/33_a_kite_tows_on_one_line.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/55_a_carried_shield_resumes.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/52_a_scrapped_reel_wakes_as_a_kite.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/53_a_worn_headset_survives.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/54_a_flying_kite_is_kept.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/sail/36_a_kites_old_line_stays_independent.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/kits/17_every_coat_has_a_footing.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":211}],"result":"PASS","seconds":211,"retry_seconds":0,"total_seconds":211}],"metrics":[{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor propulsion","value":1.62654681184553,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor hover","value":6.23498272257278,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor total","value":7.86152953441831,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor actual distance","value":250.087263744681,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor travel time","value":70.6833333333306,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor cross-track distance","value":0.874229431152344,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board final charge","value":98.809970209809,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload final charge","value":99.2285604995518,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off distance","value":43.4458522297064,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off kite load","value":0.0,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor battery reconciliation error","value":0.00459911947148739,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite propulsion","value":0.283704579415763,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite hover","value":4.87941210120426,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite total","value":5.16311668062003,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite actual distance","value":250.644451664811,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite travel time","value":55.4166666666648,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite cross-track distance","value":2.01280975341797,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board final charge","value":99.3150021323682,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload final charge","value":99.3948070576233,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off distance","value":92.4300428743154,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off kite load","value":397.976611743706,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite battery reconciliation error","value":0.00391573928699418,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/35_kite_flight_keeps_its_pace.gd","name":"largest rate deviation","value":1.69980251789093,"unit":"m","budget":3.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp flight height","value":45.3123338529527,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp pull","value":254.254348243301,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.56405782699585,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":44.4201278686523,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"motor-off downwind","value":145.639297485352,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"height","value":25.314940857781,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"peak pull","value":444.975084521314,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121951803571,"name":"macOS probes/arrival probes/camp probes/movement probes/survival","conclusion":"failure","started_at":"2026-10-27T01:28:55Z","completed_at":"2026-10-27T01:44:17Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40432043024/job/121951803571","attempt":1,"platform":"macOS","seconds":922.0,"start_offset_seconds":474.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":8.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"failure","seconds":903.0},{"name":"Post Probe durations","result":"skipped","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":3.0}],"probes":[{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":83}],"result":"PASS","seconds":83,"retry_seconds":0,"total_seconds":83},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":113}],"result":"PASS","seconds":113,"retry_seconds":0,"total_seconds":113},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/survival/25_the_desert_still_kills.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/survival/23_supplies_go_a_portion_at_a_time.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/survival/24_nights_and_saves_keep_the_clock.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/survival/22_prepared_stamina_runs_out_to_ordinary.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/movement/45_steps_sound_what_is_underfoot.gd","attempts":[{"result":"FAIL","seconds":30},{"result":"FAIL","seconds":12}],"result":"FAIL","seconds":12,"retry_seconds":30,"total_seconds":42},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/52_lost_cargo_leaves_its_lost_wall.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":243}],"result":"PASS","seconds":243,"retry_seconds":0,"total_seconds":243}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121951803590,"name":"macOS the rest","conclusion":"success","started_at":"2026-10-27T01:27:52Z","completed_at":"2026-10-27T01:56:49Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40432043024/job/121951803590","attempt":1,"platform":"macOS","seconds":1736.0,"start_offset_seconds":412.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":10.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":117.0},{"name":"Probes","result":"success","seconds":1592.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":5.0}],"probes":[{"path":"probes/radio/80_navigation_is_obtainable.gd","attempts":[{"result":"PASS","seconds":144}],"result":"PASS","seconds":144,"retry_seconds":0,"total_seconds":144},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":184}],"result":"PASS","seconds":184,"retry_seconds":0,"total_seconds":184},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":233}],"result":"PASS","seconds":233,"retry_seconds":0,"total_seconds":233},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":95}],"result":"PASS","seconds":95,"retry_seconds":0,"total_seconds":95},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":286}],"result":"PASS","seconds":286,"retry_seconds":0,"total_seconds":286},{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":143}],"result":"PASS","seconds":143,"retry_seconds":0,"total_seconds":143},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":90}],"result":"PASS","seconds":90,"retry_seconds":0,"total_seconds":90},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":90}],"result":"PASS","seconds":90,"retry_seconds":0,"total_seconds":90},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":90}],"result":"PASS","seconds":90,"retry_seconds":0,"total_seconds":90},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":92}],"result":"PASS","seconds":92,"retry_seconds":0,"total_seconds":92},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/79_the_kite_on_am_and_fm.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"FAIL","seconds":74},{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":74,"total_seconds":93},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/65_the_headset.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/78_overhead_on_bare_terminals.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/52_the_graphics_quality_holds.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":285}],"result":"PASS","seconds":285,"retry_seconds":0,"total_seconds":285}],"metrics":[{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 radio witness","value":1436.48681640625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 console witness","value":4443.244140625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 home_beacon witness","value":2837.5,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 salvage_kite witness","value":2587.734375,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 radio witness","value":2872.39428710938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 console witness","value":624.857360839844,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 home_beacon witness","value":631.803649902344,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 salvage_kite witness","value":1752.17407226562,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 walk before receiver pickup","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 radio witness","value":998.691650390625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 console witness","value":998.575317382812,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 home_beacon witness","value":1495.74584960938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 salvage_kite witness","value":884.558654785156,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.202869415283203,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0569692366122294,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121951803596,"name":"Windows probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-27T01:21:04Z","completed_at":"2026-10-27T01:31:25Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40432043024/job/121951803596","attempt":1,"platform":"Windows","seconds":620.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":6.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":605.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":103}],"result":"PASS","seconds":103,"retry_seconds":0,"total_seconds":103},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/survival/25_the_desert_still_kills.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/23_supplies_go_a_portion_at_a_time.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/survival/22_prepared_stamina_runs_out_to_ordinary.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/survival/24_nights_and_saves_keep_the_clock.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/movement/45_steps_sound_what_is_underfoot.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/52_lost_cargo_leaves_its_lost_wall.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":96}],"result":"PASS","seconds":96,"retry_seconds":0,"total_seconds":96}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121951803611,"name":"Windows the rest","conclusion":"success","started_at":"2026-10-27T01:21:04Z","completed_at":"2026-10-27T01:53:53Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40432043024/job/121951803611","attempt":1,"platform":"Windows","seconds":1968.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":8.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":98.0},{"name":"Probes","result":"success","seconds":1848.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":158}],"result":"PASS","seconds":158,"retry_seconds":0,"total_seconds":158},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":179}],"result":"PASS","seconds":179,"retry_seconds":0,"total_seconds":179},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":233}],"result":"PASS","seconds":233,"retry_seconds":0,"total_seconds":233},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":87}],"result":"PASS","seconds":87,"retry_seconds":0,"total_seconds":87},{"path":"probes/radio/80_navigation_is_obtainable.gd","attempts":[{"result":"PASS","seconds":155}],"result":"PASS","seconds":155,"retry_seconds":0,"total_seconds":155},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":326}],"result":"PASS","seconds":326,"retry_seconds":0,"total_seconds":326},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":134}],"result":"PASS","seconds":134,"retry_seconds":0,"total_seconds":134},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":114}],"result":"PASS","seconds":114,"retry_seconds":0,"total_seconds":114},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":118}],"result":"PASS","seconds":118,"retry_seconds":0,"total_seconds":118},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":107}],"result":"PASS","seconds":107,"retry_seconds":0,"total_seconds":107},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":107}],"result":"PASS","seconds":107,"retry_seconds":0,"total_seconds":107},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":92}],"result":"PASS","seconds":92,"retry_seconds":0,"total_seconds":92},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":99}],"result":"PASS","seconds":99,"retry_seconds":0,"total_seconds":99},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":84}],"result":"PASS","seconds":84,"retry_seconds":0,"total_seconds":84},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/radio/79_the_kite_on_am_and_fm.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/65_the_headset.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/78_overhead_on_bare_terminals.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/menus/52_the_graphics_quality_holds.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":291}],"result":"PASS","seconds":291,"retry_seconds":0,"total_seconds":291}],"metrics":[{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 radio witness","value":1436.48718261719,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 console witness","value":4443.24462890625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 home_beacon witness","value":2837.50073242188,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 salvage_kite witness","value":2587.73291015625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 radio witness","value":2872.39428710938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 console witness","value":624.857360839844,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 home_beacon witness","value":631.803649902344,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 salvage_kite witness","value":1752.17407226563,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 walk before receiver pickup","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 radio witness","value":998.691650390625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 console witness","value":998.575317382813,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 home_beacon witness","value":1495.74584960938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 salvage_kite witness","value":884.558654785156,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.203514099121094,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0569692366122294,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121951803630,"name":"macOS probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-27T01:31:57Z","completed_at":"2026-10-27T01:53:32Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40432043024/job/121951803630","attempt":1,"platform":"macOS","seconds":1293.0,"start_offset_seconds":658.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":5.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":13.0},{"name":"Probe durations","result":"success","seconds":2.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1263.0},{"name":"Post Probe durations","result":"success","seconds":2.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":3.0}],"probes":[{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":204}],"result":"PASS","seconds":204,"retry_seconds":0,"total_seconds":204},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":212}],"result":"PASS","seconds":212,"retry_seconds":0,"total_seconds":212},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":218}],"result":"PASS","seconds":218,"retry_seconds":0,"total_seconds":218},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":114}],"result":"PASS","seconds":114,"retry_seconds":0,"total_seconds":114},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":144}],"result":"PASS","seconds":144,"retry_seconds":0,"total_seconds":144},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":374}],"result":"PASS","seconds":374,"retry_seconds":0,"total_seconds":374},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":171}],"result":"PASS","seconds":171,"retry_seconds":0,"total_seconds":171},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":83}],"result":"PASS","seconds":83,"retry_seconds":0,"total_seconds":83},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/47_chassis_models_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/48_shields_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/devices/49_camp_models_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":184}],"result":"PASS","seconds":184,"retry_seconds":0,"total_seconds":184}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0703773498535156,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0142146410803127,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121951803659,"name":"Windows probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-27T01:21:04Z","completed_at":"2026-10-27T02:03:24Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40432043024/job/121951803659","attempt":1,"platform":"Windows","seconds":2539.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":9.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":8.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":2514.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":166}],"result":"PASS","seconds":166,"retry_seconds":0,"total_seconds":166},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":201}],"result":"PASS","seconds":201,"retry_seconds":0,"total_seconds":201},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":236}],"result":"PASS","seconds":236,"retry_seconds":0,"total_seconds":236},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":179}],"result":"PASS","seconds":179,"retry_seconds":0,"total_seconds":179},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":156}],"result":"PASS","seconds":156,"retry_seconds":0,"total_seconds":156},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":136}],"result":"PASS","seconds":136,"retry_seconds":0,"total_seconds":136},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":399}],"result":"PASS","seconds":399,"retry_seconds":0,"total_seconds":399},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":107}],"result":"PASS","seconds":107,"retry_seconds":0,"total_seconds":107},{"path":"probes/sail/37_kite_propulsion_uses_less_energy.gd","attempts":[{"result":"PASS","seconds":108}],"result":"PASS","seconds":108,"retry_seconds":0,"total_seconds":108},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":131}],"result":"PASS","seconds":131,"retry_seconds":0,"total_seconds":131},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":141}],"result":"PASS","seconds":141,"retry_seconds":0,"total_seconds":141},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":97}],"result":"PASS","seconds":97,"retry_seconds":0,"total_seconds":97},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":132}],"result":"PASS","seconds":132,"retry_seconds":0,"total_seconds":132},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":123}],"result":"PASS","seconds":123,"retry_seconds":0,"total_seconds":123},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":95}],"result":"PASS","seconds":95,"retry_seconds":0,"total_seconds":95},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":107}],"result":"PASS","seconds":107,"retry_seconds":0,"total_seconds":107},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":94}],"result":"PASS","seconds":94,"retry_seconds":0,"total_seconds":94},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":85}],"result":"PASS","seconds":85,"retry_seconds":0,"total_seconds":85},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/sail/34_a_kite_marks_a_moored_camp.gd","attempts":[{"result":"PASS","seconds":88}],"result":"PASS","seconds":88,"retry_seconds":0,"total_seconds":88},{"path":"probes/sail/35_kite_flight_keeps_its_pace.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":90}],"result":"PASS","seconds":90,"retry_seconds":0,"total_seconds":90},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":152}],"result":"PASS","seconds":152,"retry_seconds":0,"total_seconds":152},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":91}],"result":"PASS","seconds":91,"retry_seconds":0,"total_seconds":91},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/sail/33_a_kite_tows_on_one_line.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/saves/54_a_flying_kite_is_kept.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/52_a_scrapped_reel_wakes_as_a_kite.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/55_a_carried_shield_resumes.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/53_a_worn_headset_survives.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/36_a_kites_old_line_stays_independent.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/kits/17_every_coat_has_a_footing.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":104}],"result":"PASS","seconds":104,"retry_seconds":0,"total_seconds":104},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":115}],"result":"PASS","seconds":115,"retry_seconds":0,"total_seconds":115},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":297}],"result":"PASS","seconds":297,"retry_seconds":0,"total_seconds":297}],"metrics":[{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor propulsion","value":1.6265468855421,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor hover","value":6.23498238968135,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor total","value":7.86152927522345,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor actual distance","value":250.08724524489,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor travel time","value":70.6833333333306,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor cross-track distance","value":0.874229431152344,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board final charge","value":98.8099702146801,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload final charge","value":99.2285591574773,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off distance","value":43.4458522297064,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off kite load","value":0.0,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor battery reconciliation error","value":0.00459757201010302,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite propulsion","value":0.0279813037003085,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite hover","value":4.57347136424162,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite total","value":4.60145266794192,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite actual distance","value":250.567185049549,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite travel time","value":51.9499999999983,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite cross-track distance","value":1.18055725097656,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board final charge","value":99.4179888034974,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload final charge","value":99.4329467515346,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off distance","value":92.5682021379325,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off kite load","value":397.055638039798,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite battery reconciliation error","value":0.00390859717699721,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.56405782699585,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":31.3098983764648,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp flight height","value":46.0901790417274,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp pull","value":214.24537947173,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/35_kite_flight_keeps_its_pace.gd","name":"largest rate deviation","value":1.69980251789093,"unit":"m","budget":3.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"motor-off downwind","value":145.336700439453,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"height","value":25.2775715673342,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"peak pull","value":445.518122956651,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121952082777,"name":"builds / smoke (linux-x86_64)","conclusion":"success","started_at":"2026-10-27T01:21:56Z","completed_at":"2026-10-27T01:22:43Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40432043024/job/121952082777","attempt":1,"platform":"Linux","seconds":47.0,"start_offset_seconds":55.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":1.0},{"name":"Unzip it","result":"success","seconds":1.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":40.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121952082861,"name":"builds / smoke (windows-x86_64)","conclusion":"success","started_at":"2026-10-27T01:21:56Z","completed_at":"2026-10-27T01:22:49Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40432043024/job/121952082861","attempt":1,"platform":"Windows","seconds":53.0,"start_offset_seconds":55.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":1.0},{"name":"Unzip it","result":"success","seconds":2.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":39.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121952083016,"name":"builds / smoke (macos-universal)","conclusion":"success","started_at":"2026-10-27T01:38:17Z","completed_at":"2026-10-27T01:39:19Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40432043024/job/121952083016","attempt":1,"platform":"macOS","seconds":61.0,"start_offset_seconds":1037.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":5.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":4.0},{"name":"Unzip it","result":"success","seconds":3.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":44.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":2.0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121947169937,"name":"probes/shield probes/weather probes/world","conclusion":"success","started_at":"2026-10-27T01:07:08Z","completed_at":"2026-10-27T01:17:53Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40430643715/job/121947169937","attempt":1,"platform":"Linux","seconds":644.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":630.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":126}],"result":"PASS","seconds":126,"retry_seconds":0,"total_seconds":126},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/weather/16_the_plume_through_a_run.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/world/16_a_walk_fits_its_frame.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":229}],"result":"PASS","seconds":229,"retry_seconds":0,"total_seconds":229},{"path":"probes/world/7_no_hitches.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37}],"metrics":[{"probe":"probes/world/16_a_walk_fits_its_frame.gd","name":"Walk in weather main-thread CPU per frame","value":1.96666666666667,"unit":"ms","budget":3.6,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.143058776855469,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0569692366122294,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming slowest frame","value":0.713,"unit":"ms","attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming frames over budget","value":0.0,"unit":"frames","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Salvage slowest streaming piece","value":0.394,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121947170159,"name":"probes/farming probes/loot probes/saves","conclusion":"success","started_at":"2026-10-27T01:07:08Z","completed_at":"2026-10-27T01:20:34Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40430643715/job/121947170159","attempt":1,"platform":"Linux","seconds":806.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":795.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":107}],"result":"PASS","seconds":107,"retry_seconds":0,"total_seconds":107},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":126}],"result":"PASS","seconds":126,"retry_seconds":0,"total_seconds":126},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":174}],"result":"PASS","seconds":174,"retry_seconds":0,"total_seconds":174},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":96}],"result":"PASS","seconds":96,"retry_seconds":0,"total_seconds":96},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":228}],"result":"PASS","seconds":228,"retry_seconds":0,"total_seconds":228},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/54_a_flying_kite_is_kept.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/52_a_scrapped_reel_wakes_as_a_kite.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/53_a_worn_headset_survives.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/55_a_carried_shield_resumes.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5}],"metrics":[{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121947170215,"name":"the rest","conclusion":"success","started_at":"2026-10-27T01:07:08Z","completed_at":"2026-10-27T01:14:20Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40430643715/job/121947170215","attempt":1,"platform":"Linux","seconds":432.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":422.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":97}],"result":"PASS","seconds":97,"retry_seconds":0,"total_seconds":97},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":99}],"result":"PASS","seconds":99,"retry_seconds":0,"total_seconds":99},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/52_lost_cargo_leaves_its_lost_wall.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/kits/17_every_coat_has_a_footing.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":138}],"result":"PASS","seconds":138,"retry_seconds":0,"total_seconds":138},{"path":"probes/kits/8_a_buried_site_costs_nothing.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121947170260,"name":"probes/devices probes/power","conclusion":"success","started_at":"2026-10-27T01:07:08Z","completed_at":"2026-10-27T01:14:25Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40430643715/job/121947170260","attempt":1,"platform":"Linux","seconds":437.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":426.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":92}],"result":"PASS","seconds":92,"retry_seconds":0,"total_seconds":92},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":99}],"result":"PASS","seconds":99,"retry_seconds":0,"total_seconds":99},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":120}],"result":"PASS","seconds":120,"retry_seconds":0,"total_seconds":120},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":127}],"result":"PASS","seconds":127,"retry_seconds":0,"total_seconds":127},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/47_chassis_models_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/devices/48_shields_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/devices/49_camp_models_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/power/11_the_camp_costs_little.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32}],"metrics":[],"log_status":"available"},{"id":121947170280,"name":"probes/movement probes/water","conclusion":"success","started_at":"2026-10-27T01:07:08Z","completed_at":"2026-10-27T01:18:10Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40430643715/job/121947170280","attempt":1,"platform":"Linux","seconds":661.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":649.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":115}],"result":"PASS","seconds":115,"retry_seconds":0,"total_seconds":115},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":155}],"result":"PASS","seconds":155,"retry_seconds":0,"total_seconds":155},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/45_steps_sound_what_is_underfoot.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/movement/36_ground_rest_and_crawl.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/movement/37_ground_rest_headroom.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/movement/38_rest_keeps_external_motion.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/42_riding_body_draws_with_board.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/43_board_the_powered_chassis.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/44_the_body_follows_a_vault.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":172}],"result":"PASS","seconds":172,"retry_seconds":0,"total_seconds":172},{"path":"probes/movement/7_origin_shift_at_speed.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69}],"metrics":[],"log_status":"available"},{"id":121947170367,"name":"probes/rope probes/salvage","conclusion":"success","started_at":"2026-10-27T01:07:56Z","completed_at":"2026-10-27T01:19:13Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40430643715/job/121947170367","attempt":1,"platform":"Linux","seconds":677.0,"start_offset_seconds":51.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":664.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":116}],"result":"PASS","seconds":116,"retry_seconds":0,"total_seconds":116},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":176}],"result":"PASS","seconds":176,"retry_seconds":0,"total_seconds":176},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":188}],"result":"PASS","seconds":188,"retry_seconds":0,"total_seconds":188},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":94}],"result":"PASS","seconds":94,"retry_seconds":0,"total_seconds":94},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":282}],"result":"PASS","seconds":282,"retry_seconds":0,"total_seconds":282},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/rope/10_cheap_enough.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":183}],"result":"PASS","seconds":183,"retry_seconds":0,"total_seconds":183}],"metrics":[{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope mean tick","value":1.83828833333333,"unit":"ms","budget":4.2,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope p99 tick","value":3.137,"unit":"ms","budget":8.3,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope worst tick","value":4.34,"unit":"ms","attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.128952026367188,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0142146410803127,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121947170459,"name":"probes/history probes/sail probes/wrecks","conclusion":"success","started_at":"2026-10-27T01:07:57Z","completed_at":"2026-10-27T01:16:54Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40430643715/job/121947170459","attempt":1,"platform":"Linux","seconds":536.0,"start_offset_seconds":53.0,"steps":[{"name":"Set up job","result":"success","seconds":2.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":523.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":111}],"result":"PASS","seconds":111,"retry_seconds":0,"total_seconds":111},{"path":"probes/sail/34_a_kite_marks_a_moored_camp.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":148}],"result":"PASS","seconds":148,"retry_seconds":0,"total_seconds":148},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/sail/37_kite_propulsion_uses_less_energy.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/sail/35_kite_flight_keeps_its_pace.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/sail/33_a_kite_tows_on_one_line.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/sail/36_a_kites_old_line_stays_independent.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/history/6_budgets.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/25_a_camp_lying_over_rests_cheaply.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/sail/26_a_large_moving_camp_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/27_a_large_capsized_camp_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sail/29_the_console_works_the_real_drum.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/sail/32_sailing_advice_fits_a_frame.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/wrecks/6_cheap_enough.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11}],"metrics":[{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp flight height","value":46.0489261483635,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp pull","value":214.194322797182,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor propulsion","value":1.6321143055527,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor hover","value":6.21543792553463,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor total","value":7.84755223108733,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor actual distance","value":250.052573416739,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor travel time","value":70.4499999999973,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor cross-track distance","value":0.874229431152344,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board final charge","value":98.8114514552569,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload final charge","value":99.2311164152586,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off distance","value":43.4458522297064,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off kite load","value":0.0,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor battery reconciliation error","value":0.00486850092115443,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite propulsion","value":0.0252616100992288,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite hover","value":4.59879143195638,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite total","value":4.62405304205561,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite actual distance","value":250.614809724088,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite travel time","value":52.2499999999983,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite cross-track distance","value":1.49629974365234,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board final charge","value":99.4158912886135,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload final charge","value":99.4302384853728,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off distance","value":92.4325501921267,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off kite load","value":397.976610957058,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite battery reconciliation error","value":0.00498594727518942,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/35_kite_flight_keeps_its_pace.gd","name":"largest rate deviation","value":1.699822306633,"unit":"m","budget":3.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"motor-off downwind","value":145.395324707031,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"height","value":25.1741919072529,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"peak pull","value":446.030511813711,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.517526984214783,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":45.784984588623,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/25_a_camp_lying_over_rests_cheaply.gd","name":"Capsized rest tick","value":277.968283878262,"unit":"\u00b5s","budget":1000.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/26_a_large_moving_camp_fits_its_budget.gd","name":"Large sailing camp main-thread CPU per tick","value":4.08333333333333,"unit":"ms","budget":12.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/27_a_large_capsized_camp_fits_its_budget.gd","name":"Large capsized camp main-thread CPU per tick","value":4.58333333333333,"unit":"ms","budget":12.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/32_sailing_advice_fits_a_frame.gd","name":"Sailing advice frame p95","value":0.235,"unit":"ms","budget":0.5,"attempt":1,"result":"PASS"},{"probe":"probes/sail/32_sailing_advice_fits_a_frame.gd","name":"Sailing advice worst frame","value":0.255,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121947170477,"name":"probes/menus probes/radio","conclusion":"success","started_at":"2026-10-27T01:08:08Z","completed_at":"2026-10-27T01:18:36Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40430643715/job/121947170477","attempt":1,"platform":"Linux","seconds":627.0,"start_offset_seconds":64.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":612.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":83}],"result":"PASS","seconds":83,"retry_seconds":0,"total_seconds":83},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/radio/80_navigation_is_obtainable.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":177}],"result":"PASS","seconds":177,"retry_seconds":0,"total_seconds":177},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/79_the_kite_on_am_and_fm.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/65_the_headset.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/78_overhead_on_bare_terminals.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/52_the_graphics_quality_holds.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/43_a_song_keeps_its_occurrence.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/44_stutter_keeps_the_active_playback.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/radio/76_the_radio_tick_stays_cheap.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19}],"metrics":[{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 radio witness","value":1436.48718261719,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 console witness","value":4443.24462890625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 home_beacon witness","value":2837.50073242188,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 salvage_kite witness","value":2587.73291015625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 radio witness","value":2872.39428710938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 console witness","value":624.857360839844,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 home_beacon witness","value":631.803649902344,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 salvage_kite witness","value":1752.17407226562,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 walk before receiver pickup","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 radio witness","value":998.691650390625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 console witness","value":998.575317382812,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 home_beacon witness","value":1495.74584960938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 salvage_kite witness","value":884.558654785156,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121947171560,"name":"probes/camp probes/dev probes/geology probes/survival","conclusion":"success","started_at":"2026-10-27T01:09:26Z","completed_at":"2026-10-27T01:20:27Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40430643715/job/121947171560","attempt":1,"platform":"Linux","seconds":660.0,"start_offset_seconds":142.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":66.0},{"name":"Probes","result":"success","seconds":578.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":84}],"result":"PASS","seconds":84,"retry_seconds":0,"total_seconds":84},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":85}],"result":"PASS","seconds":85,"retry_seconds":0,"total_seconds":85},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":85}],"result":"PASS","seconds":85,"retry_seconds":0,"total_seconds":85},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/survival/25_the_desert_still_kills.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/survival/23_supplies_go_a_portion_at_a_time.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/survival/22_prepared_stamina_runs_out_to_ordinary.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/survival/24_nights_and_saves_keep_the_clock.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/camp/10_a_loaded_home_stays_live.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/camp/11_the_recovered_pod_stays_home.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/camp/12_home_upkeep_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/camp/13_a_large_home_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":105}],"result":"PASS","seconds":105,"retry_seconds":0,"total_seconds":105},{"path":"probes/camp/5_remote_home_and_restore.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/camp/7_a_camp_that_outruns_its_ground_keeps_it.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/8_an_overstretched_home_restores_bounded.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/camp/9_live_resources_while_scouting.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32}],"metrics":[{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"remote_storm_use","value":0.0229999831980375,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"original_cell_draw","value":0.0135290486758066,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home rebuild at its body cap","value":0.934,"unit":"ms","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home tick between rebuilds","value":0.005,"unit":"ms","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home near main-thread CPU per tick","value":4.375,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home while scouting main-thread CPU per tick","value":5.35416666666667,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home returned main-thread CPU per tick","value":4.60416666666667,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"}],"artifacts":[{"name":"desert-macos-universal","bytes":87547601,"expired":false},{"name":"desert-windows-x86_64","bytes":63381809,"expired":false},{"name":"desert-linux-x86_64","bytes":52245668,"expired":false}]},{"id":40430529851,"attempt":1,"workflow":"Probes","branch":"master","sha":"100527a2353a37f3a217c87320bf83c2edbe6fd1","url":"https://github.com/hunterjsb/desert/actions/runs/40430529851","created_at":"2026-10-27T01:06:00Z","result":"success","elapsed_seconds":1935.0,"proved_by":40429199172,"jobs":[{"id":121946800189,"name":"proven","conclusion":"success","started_at":"2026-10-27T01:06:02Z","completed_at":"2026-10-27T01:06:06Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40430529851/job/121946800189","attempt":1,"platform":"Linux","seconds":3.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run by=$(gh api \"repos/$GITHUB_REPOSITORY/actions/workflows/probes.yml/runs?head_sha=$GITHUB_SHA&status=success&per_page=50\" \\","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121946800491,"name":"macOS probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-27T01:06:03Z","completed_at":"2026-10-27T01:28:53Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40430529851/job/121946800491","attempt":1,"platform":"macOS","seconds":1370.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":8.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1349.0},{"name":"Post Probe durations","result":"success","seconds":2.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":3.0}],"probes":[{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":101}],"result":"PASS","seconds":101,"retry_seconds":0,"total_seconds":101},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":122}],"result":"PASS","seconds":122,"retry_seconds":0,"total_seconds":122},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":124}],"result":"PASS","seconds":124,"retry_seconds":0,"total_seconds":124},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":130}],"result":"PASS","seconds":130,"retry_seconds":0,"total_seconds":130},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":89}],"result":"PASS","seconds":89,"retry_seconds":0,"total_seconds":89},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/sail/37_kite_propulsion_uses_less_energy.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/sail/34_a_kite_marks_a_moored_camp.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/sail/35_kite_flight_keeps_its_pace.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/sail/33_a_kite_tows_on_one_line.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/54_a_flying_kite_is_kept.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/55_a_carried_shield_resumes.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/52_a_scrapped_reel_wakes_as_a_kite.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/53_a_worn_headset_survives.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/36_a_kites_old_line_stays_independent.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/17_every_coat_has_a_footing.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":91}],"result":"PASS","seconds":91,"retry_seconds":0,"total_seconds":91},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":91}],"result":"PASS","seconds":91,"retry_seconds":0,"total_seconds":91},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":215}],"result":"PASS","seconds":215,"retry_seconds":0,"total_seconds":215}],"metrics":[{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor propulsion","value":1.62654681184553,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor hover","value":6.23498272257278,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor total","value":7.86152953441831,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor actual distance","value":250.087263744681,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor travel time","value":70.6833333333306,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor cross-track distance","value":0.874229431152344,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board final charge","value":98.809970209809,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload final charge","value":99.2285604995518,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off distance","value":43.4458522297064,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off kite load","value":0.0,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor battery reconciliation error","value":0.00459911947148739,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite propulsion","value":0.0257570993140095,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite hover","value":4.58681312147079,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite total","value":4.6125702207848,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite actual distance","value":250.602029065187,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite travel time","value":52.0999999999983,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite cross-track distance","value":1.32046508789062,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board final charge","value":99.415767440871,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload final charge","value":99.4303086513361,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off distance","value":92.5964552352816,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off kite load","value":397.976611743706,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite battery reconciliation error","value":0.00199554874137031,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp flight height","value":46.0759011413003,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp pull","value":214.3577879178,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/35_kite_flight_keeps_its_pace.gd","name":"largest rate deviation","value":1.69980251789093,"unit":"m","budget":3.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"motor-off downwind","value":145.440200805664,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"height","value":25.3765323950402,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"peak pull","value":444.963282762418,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.56405782699585,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":45.9253082275391,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121946800493,"name":"Windows the rest","conclusion":"success","started_at":"2026-10-27T01:06:02Z","completed_at":"2026-10-27T01:28:36Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40430529851/job/121946800493","attempt":1,"platform":"Windows","seconds":1354.0,"start_offset_seconds":2.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":81.0},{"name":"Probes","result":"success","seconds":1252.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":107}],"result":"PASS","seconds":107,"retry_seconds":0,"total_seconds":107},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":142}],"result":"PASS","seconds":142,"retry_seconds":0,"total_seconds":142},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":171}],"result":"PASS","seconds":171,"retry_seconds":0,"total_seconds":171},{"path":"probes/radio/80_navigation_is_obtainable.gd","attempts":[{"result":"PASS","seconds":90}],"result":"PASS","seconds":90,"retry_seconds":0,"total_seconds":90},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":204}],"result":"PASS","seconds":204,"retry_seconds":0,"total_seconds":204},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/79_the_kite_on_am_and_fm.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/65_the_headset.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/78_overhead_on_bare_terminals.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/52_the_graphics_quality_holds.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":201}],"result":"PASS","seconds":201,"retry_seconds":0,"total_seconds":201}],"metrics":[{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 radio witness","value":1436.48718261719,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 console witness","value":4443.24462890625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 home_beacon witness","value":2837.50073242188,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 salvage_kite witness","value":2587.73291015625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 radio witness","value":2872.39428710938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 console witness","value":624.857360839844,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 home_beacon witness","value":631.803649902344,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 salvage_kite witness","value":1752.17407226563,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 walk before receiver pickup","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 radio witness","value":998.691650390625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 console witness","value":998.575317382813,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 home_beacon witness","value":1495.74584960938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 salvage_kite witness","value":884.558654785156,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.143230438232422,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0569692366122294,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121946800510,"name":"macOS probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-27T01:17:00Z","completed_at":"2026-10-27T01:27:50Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40430529851/job/121946800510","attempt":1,"platform":"macOS","seconds":650.0,"start_offset_seconds":660.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":639.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":2.0}],"probes":[{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":83}],"result":"PASS","seconds":83,"retry_seconds":0,"total_seconds":83},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":93}],"result":"PASS","seconds":93,"retry_seconds":0,"total_seconds":93},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":97}],"result":"PASS","seconds":97,"retry_seconds":0,"total_seconds":97},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":108}],"result":"PASS","seconds":108,"retry_seconds":0,"total_seconds":108},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":158}],"result":"PASS","seconds":158,"retry_seconds":0,"total_seconds":158},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/devices/47_chassis_models_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/devices/48_shields_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/devices/49_camp_models_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":153}],"result":"PASS","seconds":153,"retry_seconds":0,"total_seconds":153}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0027008056640625,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0142146410803127,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121946800547,"name":"Windows probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-27T01:06:02Z","completed_at":"2026-10-27T01:33:37Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40430529851/job/121946800547","attempt":1,"platform":"Windows","seconds":1654.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1632.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":117}],"result":"PASS","seconds":117,"retry_seconds":0,"total_seconds":117},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":133}],"result":"PASS","seconds":133,"retry_seconds":0,"total_seconds":133},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":151}],"result":"PASS","seconds":151,"retry_seconds":0,"total_seconds":151},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":191}],"result":"PASS","seconds":191,"retry_seconds":0,"total_seconds":191},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":95}],"result":"PASS","seconds":95,"retry_seconds":0,"total_seconds":95},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/sail/37_kite_propulsion_uses_less_energy.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":88}],"result":"PASS","seconds":88,"retry_seconds":0,"total_seconds":88},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/sail/34_a_kite_marks_a_moored_camp.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/sail/35_kite_flight_keeps_its_pace.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":106}],"result":"PASS","seconds":106,"retry_seconds":0,"total_seconds":106},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/sail/33_a_kite_tows_on_one_line.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/54_a_flying_kite_is_kept.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/52_a_scrapped_reel_wakes_as_a_kite.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/55_a_carried_shield_resumes.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/53_a_worn_headset_survives.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/sail/36_a_kites_old_line_stays_independent.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/kits/17_every_coat_has_a_footing.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":209}],"result":"PASS","seconds":209,"retry_seconds":0,"total_seconds":209}],"metrics":[{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor propulsion","value":1.6265468855421,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor hover","value":6.23498238968135,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor total","value":7.86152927522345,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor actual distance","value":250.08724524489,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor travel time","value":70.6833333333306,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor cross-track distance","value":0.874229431152344,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board final charge","value":98.8099702146801,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload final charge","value":99.2285591574773,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off distance","value":43.4458522297064,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off kite load","value":0.0,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor battery reconciliation error","value":0.00459757201010302,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite propulsion","value":0.0222865369391574,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite hover","value":4.57314820178963,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite total","value":4.59543473872879,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite actual distance","value":250.555541875358,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite travel time","value":51.9499999999983,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite cross-track distance","value":1.30435943603516,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board final charge","value":99.4194159846603,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload final charge","value":99.4333344976791,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off distance","value":92.5420241730899,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off kite load","value":397.976611743706,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite battery reconciliation error","value":0.00416212345445177,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.56405782699585,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":46.6631546020508,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp flight height","value":45.096961226058,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp pull","value":238.237667159794,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/35_kite_flight_keeps_its_pace.gd","name":"largest rate deviation","value":1.69980251789093,"unit":"m","budget":3.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"motor-off downwind","value":145.487564086914,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"height","value":25.123645504772,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"peak pull","value":446.32545816502,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121946800574,"name":"Windows probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-27T01:06:02Z","completed_at":"2026-10-27T01:30:03Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40430529851/job/121946800574","attempt":1,"platform":"Windows","seconds":1440.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1419.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":152}],"result":"PASS","seconds":152,"retry_seconds":0,"total_seconds":152},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":158}],"result":"PASS","seconds":158,"retry_seconds":0,"total_seconds":158},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":192}],"result":"PASS","seconds":192,"retry_seconds":0,"total_seconds":192},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":238}],"result":"PASS","seconds":238,"retry_seconds":0,"total_seconds":238},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":106}],"result":"PASS","seconds":106,"retry_seconds":0,"total_seconds":106},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":105}],"result":"PASS","seconds":105,"retry_seconds":0,"total_seconds":105},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":99}],"result":"PASS","seconds":99,"retry_seconds":0,"total_seconds":99},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":92}],"result":"PASS","seconds":92,"retry_seconds":0,"total_seconds":92},{"path":"probes/survival/25_the_desert_still_kills.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":87}],"result":"PASS","seconds":87,"retry_seconds":0,"total_seconds":87},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/survival/24_nights_and_saves_keep_the_clock.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":85}],"result":"PASS","seconds":85,"retry_seconds":0,"total_seconds":85},{"path":"probes/survival/23_supplies_go_a_portion_at_a_time.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/survival/22_prepared_stamina_runs_out_to_ordinary.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/45_steps_sound_what_is_underfoot.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/arrival/52_lost_cargo_leaves_its_lost_wall.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":321}],"result":"PASS","seconds":321,"retry_seconds":0,"total_seconds":321}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121946800579,"name":"macOS the rest","conclusion":"success","started_at":"2026-10-27T01:10:57Z","completed_at":"2026-10-27T01:38:15Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40430529851/job/121946800579","attempt":1,"platform":"macOS","seconds":1637.0,"start_offset_seconds":298.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":12.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":92.0},{"name":"Probes","result":"success","seconds":1517.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":3.0}],"probes":[{"path":"probes/radio/80_navigation_is_obtainable.gd","attempts":[{"result":"PASS","seconds":108}],"result":"PASS","seconds":108,"retry_seconds":0,"total_seconds":108},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":169}],"result":"PASS","seconds":169,"retry_seconds":0,"total_seconds":169},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":174}],"result":"PASS","seconds":174,"retry_seconds":0,"total_seconds":174},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":209}],"result":"PASS","seconds":209,"retry_seconds":0,"total_seconds":209},{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":101}],"result":"PASS","seconds":101,"retry_seconds":0,"total_seconds":101},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":88}],"result":"PASS","seconds":88,"retry_seconds":0,"total_seconds":88},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":84}],"result":"PASS","seconds":84,"retry_seconds":0,"total_seconds":84},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":89}],"result":"PASS","seconds":89,"retry_seconds":0,"total_seconds":89},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/radio/65_the_headset.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/radio/79_the_kite_on_am_and_fm.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/78_overhead_on_bare_terminals.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/menus/52_the_graphics_quality_holds.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":275}],"result":"PASS","seconds":275,"retry_seconds":0,"total_seconds":275}],"metrics":[{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 radio witness","value":1436.48681640625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 console witness","value":4443.244140625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 home_beacon witness","value":2837.5,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 salvage_kite witness","value":2587.734375,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 radio witness","value":2872.39428710938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 console witness","value":624.857360839844,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 home_beacon witness","value":631.803649902344,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 salvage_kite witness","value":1752.17407226562,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 walk before receiver pickup","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 radio witness","value":998.691650390625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 console witness","value":998.575317382812,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 home_beacon witness","value":1495.74584960938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 salvage_kite witness","value":884.558654785156,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.142173767089844,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0569692366122294,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121946800598,"name":"macOS probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-27T01:14:23Z","completed_at":"2026-10-27T01:31:55Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40430529851/job/121946800598","attempt":1,"platform":"macOS","seconds":1051.0,"start_offset_seconds":504.0,"steps":[{"name":"Set up job","result":"success","seconds":2.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":12.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1024.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":3.0}],"probes":[{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":100}],"result":"PASS","seconds":100,"retry_seconds":0,"total_seconds":100},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":116}],"result":"PASS","seconds":116,"retry_seconds":0,"total_seconds":116},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":133}],"result":"PASS","seconds":133,"retry_seconds":0,"total_seconds":133},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":92}],"result":"PASS","seconds":92,"retry_seconds":0,"total_seconds":92},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":194}],"result":"PASS","seconds":194,"retry_seconds":0,"total_seconds":194},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/survival/25_the_desert_still_kills.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/survival/23_supplies_go_a_portion_at_a_time.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/survival/24_nights_and_saves_keep_the_clock.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/survival/22_prepared_stamina_runs_out_to_ordinary.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/45_steps_sound_what_is_underfoot.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/52_lost_cargo_leaves_its_lost_wall.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":266}],"result":"PASS","seconds":266,"retry_seconds":0,"total_seconds":266}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121946800613,"name":"builds / export","conclusion":"success","started_at":"2026-10-27T01:06:02Z","completed_at":"2026-10-27T01:07:03Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40430529851/job/121946800613","attempt":1,"platform":"Linux","seconds":60.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":9.0},{"name":"Export and zip","result":"success","seconds":37.0},{"name":"The Linux build","result":"success","seconds":2.0},{"name":"The Windows build","result":"success","seconds":2.0},{"name":"The macOS build","result":"success","seconds":3.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121946800698,"name":"Windows probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-27T01:06:02Z","completed_at":"2026-10-27T01:33:16Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40430529851/job/121946800698","attempt":1,"platform":"Windows","seconds":1634.0,"start_offset_seconds":2.0,"steps":[{"name":"Set up job","result":"success","seconds":2.0},{"name":"Run actions/checkout@v4","result":"success","seconds":8.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1612.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":200}],"result":"PASS","seconds":200,"retry_seconds":0,"total_seconds":200},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":216}],"result":"PASS","seconds":216,"retry_seconds":0,"total_seconds":216},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":225}],"result":"PASS","seconds":225,"retry_seconds":0,"total_seconds":225},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":366}],"result":"PASS","seconds":366,"retry_seconds":0,"total_seconds":366},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":147}],"result":"PASS","seconds":147,"retry_seconds":0,"total_seconds":147},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":166}],"result":"PASS","seconds":166,"retry_seconds":0,"total_seconds":166},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":187}],"result":"PASS","seconds":187,"retry_seconds":0,"total_seconds":187},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":101}],"result":"PASS","seconds":101,"retry_seconds":0,"total_seconds":101},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/49_camp_models_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/devices/47_chassis_models_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/devices/48_shields_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":230}],"result":"PASS","seconds":230,"retry_seconds":0,"total_seconds":230}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0657806396484375,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0142146410803127,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121947157427,"name":"builds / smoke (linux-x86_64)","conclusion":"success","started_at":"2026-10-27T01:07:06Z","completed_at":"2026-10-27T01:07:54Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40430529851/job/121947157427","attempt":1,"platform":"Linux","seconds":47.0,"start_offset_seconds":67.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":4.0},{"name":"Unzip it","result":"success","seconds":0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":37.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121947157445,"name":"builds / smoke (windows-x86_64)","conclusion":"success","started_at":"2026-10-27T01:07:06Z","completed_at":"2026-10-27T01:08:07Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40430529851/job/121947157445","attempt":1,"platform":"Windows","seconds":61.0,"start_offset_seconds":66.0,"steps":[{"name":"Set up job","result":"success","seconds":2.0},{"name":"Run actions/checkout@v4","result":"success","seconds":10.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":2.0},{"name":"Unzip it","result":"success","seconds":2.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":41.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121947157467,"name":"builds / smoke (macos-universal)","conclusion":"success","started_at":"2026-10-27T01:15:50Z","completed_at":"2026-10-27T01:16:59Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40430529851/job/121947157467","attempt":1,"platform":"macOS","seconds":67.0,"start_offset_seconds":592.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":5.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":9.0},{"name":"Unzip it","result":"success","seconds":3.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":43.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":2.0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121942468728,"name":"the rest","conclusion":"success","started_at":"2026-10-27T00:53:10Z","completed_at":"2026-10-27T01:04:56Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40429199172/job/121942468728","attempt":1,"platform":"Linux","seconds":705.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":697.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":131}],"result":"PASS","seconds":131,"retry_seconds":0,"total_seconds":131},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":199}],"result":"PASS","seconds":199,"retry_seconds":0,"total_seconds":199},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":209}],"result":"PASS","seconds":209,"retry_seconds":0,"total_seconds":209},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/52_lost_cargo_leaves_its_lost_wall.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/17_every_coat_has_a_footing.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":219}],"result":"PASS","seconds":219,"retry_seconds":0,"total_seconds":219},{"path":"probes/kits/8_a_buried_site_costs_nothing.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121942468932,"name":"probes/farming probes/loot probes/saves","conclusion":"success","started_at":"2026-10-27T00:53:10Z","completed_at":"2026-10-27T01:00:13Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40429199172/job/121942468932","attempt":1,"platform":"Linux","seconds":422.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":412.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":100}],"result":"PASS","seconds":100,"retry_seconds":0,"total_seconds":100},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/54_a_flying_kite_is_kept.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/55_a_carried_shield_resumes.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/52_a_scrapped_reel_wakes_as_a_kite.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/53_a_worn_headset_survives.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3}],"metrics":[{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121942468968,"name":"probes/menus probes/radio","conclusion":"success","started_at":"2026-10-27T00:53:10Z","completed_at":"2026-10-27T00:59:37Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40429199172/job/121942468968","attempt":1,"platform":"Linux","seconds":386.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":375.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/radio/80_navigation_is_obtainable.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":165}],"result":"PASS","seconds":165,"retry_seconds":0,"total_seconds":165},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/79_the_kite_on_am_and_fm.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/65_the_headset.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/78_overhead_on_bare_terminals.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/menus/52_the_graphics_quality_holds.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/radio/43_a_song_keeps_its_occurrence.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/radio/44_stutter_keeps_the_active_playback.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/radio/76_the_radio_tick_stays_cheap.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17}],"metrics":[{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 radio witness","value":1436.48718261719,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 console witness","value":4443.24462890625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 home_beacon witness","value":2837.50073242188,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 salvage_kite witness","value":2587.73291015625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 radio witness","value":2872.39428710938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 console witness","value":624.857360839844,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 home_beacon witness","value":631.803649902344,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 salvage_kite witness","value":1752.17407226562,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 walk before receiver pickup","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 radio witness","value":998.691650390625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 console witness","value":998.575317382812,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 home_beacon witness","value":1495.74584960938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 salvage_kite witness","value":884.558654785156,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121942468988,"name":"probes/history probes/sail probes/wrecks","conclusion":"success","started_at":"2026-10-27T00:53:11Z","completed_at":"2026-10-27T01:05:09Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40429199172/job/121942468988","attempt":1,"platform":"Linux","seconds":717.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":701.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":90}],"result":"PASS","seconds":90,"retry_seconds":0,"total_seconds":90},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":99}],"result":"PASS","seconds":99,"retry_seconds":0,"total_seconds":99},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":143}],"result":"PASS","seconds":143,"retry_seconds":0,"total_seconds":143},{"path":"probes/sail/37_kite_propulsion_uses_less_energy.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":92}],"result":"PASS","seconds":92,"retry_seconds":0,"total_seconds":92},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/sail/34_a_kite_marks_a_moored_camp.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":249}],"result":"PASS","seconds":249,"retry_seconds":0,"total_seconds":249},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/sail/35_kite_flight_keeps_its_pace.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/sail/33_a_kite_tows_on_one_line.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/sail/36_a_kites_old_line_stays_independent.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/6_budgets.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/25_a_camp_lying_over_rests_cheaply.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sail/26_a_large_moving_camp_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/27_a_large_capsized_camp_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sail/29_the_console_works_the_real_drum.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/32_sailing_advice_fits_a_frame.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/wrecks/6_cheap_enough.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16}],"metrics":[{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor propulsion","value":1.6321143055527,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor hover","value":6.21543792553463,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor total","value":7.84755223108733,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor actual distance","value":250.052573416739,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor travel time","value":70.4499999999973,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor cross-track distance","value":0.874229431152344,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board final charge","value":98.8114514552569,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload final charge","value":99.2311164152586,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off distance","value":43.4458522297064,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off kite load","value":0.0,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor battery reconciliation error","value":0.00486850092115443,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite propulsion","value":0.030315426458289,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite hover","value":4.56919830093716,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite total","value":4.59951372739545,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite actual distance","value":250.491083891735,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite travel time","value":51.8833333333317,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite cross-track distance","value":1.11428070068359,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board final charge","value":99.4174268136323,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload final charge","value":99.4326767663654,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off distance","value":92.52117292209,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off kite load","value":397.055638039798,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite battery reconciliation error","value":0.00224075894792342,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp flight height","value":46.8171490605778,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp pull","value":251.690821028518,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/35_kite_flight_keeps_its_pace.gd","name":"largest rate deviation","value":1.699822306633,"unit":"m","budget":3.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.517526984214783,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":44.7405242919922,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"motor-off downwind","value":145.632888793945,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"height","value":26.4383782033574,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"peak pull","value":447.208332577265,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/25_a_camp_lying_over_rests_cheaply.gd","name":"Capsized rest tick","value":445.651867753498,"unit":"\u00b5s","budget":1000.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/26_a_large_moving_camp_fits_its_budget.gd","name":"Large sailing camp main-thread CPU per tick","value":6.70833333333333,"unit":"ms","budget":12.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/27_a_large_capsized_camp_fits_its_budget.gd","name":"Large capsized camp main-thread CPU per tick","value":7.72916666666667,"unit":"ms","budget":12.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/32_sailing_advice_fits_a_frame.gd","name":"Sailing advice frame p95","value":0.26,"unit":"ms","budget":0.5,"attempt":1,"result":"PASS"},{"probe":"probes/sail/32_sailing_advice_fits_a_frame.gd","name":"Sailing advice worst frame","value":0.301,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121942469005,"name":"probes/movement probes/water","conclusion":"success","started_at":"2026-10-27T00:53:12Z","completed_at":"2026-10-27T01:05:44Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40429199172/job/121942469005","attempt":1,"platform":"Linux","seconds":751.0,"start_offset_seconds":5.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":743.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":106}],"result":"PASS","seconds":106,"retry_seconds":0,"total_seconds":106},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":132}],"result":"PASS","seconds":132,"retry_seconds":0,"total_seconds":132},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":181}],"result":"PASS","seconds":181,"retry_seconds":0,"total_seconds":181},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/45_steps_sound_what_is_underfoot.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/movement/36_ground_rest_and_crawl.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/movement/37_ground_rest_headroom.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/movement/38_rest_keeps_external_motion.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/42_riding_body_draws_with_board.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/43_board_the_powered_chassis.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/44_the_body_follows_a_vault.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":195}],"result":"PASS","seconds":195,"retry_seconds":0,"total_seconds":195},{"path":"probes/movement/7_origin_shift_at_speed.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71}],"metrics":[],"log_status":"available"},{"id":121942469020,"name":"probes/rope probes/salvage","conclusion":"success","started_at":"2026-10-27T00:54:18Z","completed_at":"2026-10-27T01:05:43Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40429199172/job/121942469020","attempt":1,"platform":"Linux","seconds":684.0,"start_offset_seconds":71.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":671.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":109}],"result":"PASS","seconds":109,"retry_seconds":0,"total_seconds":109},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":163}],"result":"PASS","seconds":163,"retry_seconds":0,"total_seconds":163},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":174}],"result":"PASS","seconds":174,"retry_seconds":0,"total_seconds":174},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":89}],"result":"PASS","seconds":89,"retry_seconds":0,"total_seconds":89},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":279}],"result":"PASS","seconds":279,"retry_seconds":0,"total_seconds":279},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/rope/10_cheap_enough.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":206}],"result":"PASS","seconds":206,"retry_seconds":0,"total_seconds":206}],"metrics":[{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope mean tick","value":2.08410333333333,"unit":"ms","budget":4.2,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope p99 tick","value":3.101,"unit":"ms","budget":8.3,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope worst tick","value":3.69,"unit":"ms","attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.133331298828125,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0142146410803127,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121942469029,"name":"probes/shield probes/weather probes/world","conclusion":"success","started_at":"2026-10-27T00:54:21Z","completed_at":"2026-10-27T01:04:56Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40429199172/job/121942469029","attempt":1,"platform":"Linux","seconds":634.0,"start_offset_seconds":74.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":626.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":119}],"result":"PASS","seconds":119,"retry_seconds":0,"total_seconds":119},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/weather/16_the_plume_through_a_run.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/world/16_a_walk_fits_its_frame.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":228}],"result":"PASS","seconds":228,"retry_seconds":0,"total_seconds":228},{"path":"probes/world/7_no_hitches.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37}],"metrics":[{"probe":"probes/world/16_a_walk_fits_its_frame.gd","name":"Walk in weather main-thread CPU per frame","value":1.94444444444444,"unit":"ms","budget":3.6,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.143058776855469,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0569692366122294,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming slowest frame","value":0.725,"unit":"ms","attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming frames over budget","value":0.0,"unit":"frames","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Salvage slowest streaming piece","value":0.424,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121942469085,"name":"probes/camp probes/dev probes/geology probes/survival","conclusion":"success","started_at":"2026-10-27T00:55:05Z","completed_at":"2026-10-27T01:03:35Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40429199172/job/121942469085","attempt":1,"platform":"Linux","seconds":510.0,"start_offset_seconds":117.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":55.0},{"name":"Probes","result":"success","seconds":442.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/survival/25_the_desert_still_kills.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/23_supplies_go_a_portion_at_a_time.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/22_prepared_stamina_runs_out_to_ordinary.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/24_nights_and_saves_keep_the_clock.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/camp/10_a_loaded_home_stays_live.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/camp/11_the_recovered_pod_stays_home.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/camp/12_home_upkeep_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/camp/13_a_large_home_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":100}],"result":"PASS","seconds":100,"retry_seconds":0,"total_seconds":100},{"path":"probes/camp/5_remote_home_and_restore.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/7_a_camp_that_outruns_its_ground_keeps_it.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/camp/8_an_overstretched_home_restores_bounded.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/camp/9_live_resources_while_scouting.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27}],"metrics":[{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"remote_storm_use","value":0.0229999774575243,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"original_cell_draw","value":0.0136495166788393,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home rebuild at its body cap","value":0.659,"unit":"ms","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home tick between rebuilds","value":0.003,"unit":"ms","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home near main-thread CPU per tick","value":2.75,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home while scouting main-thread CPU per tick","value":3.125,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home returned main-thread CPU per tick","value":2.72916666666667,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121942469150,"name":"probes/devices probes/power","conclusion":"success","started_at":"2026-10-27T00:55:01Z","completed_at":"2026-10-27T01:04:04Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40429199172/job/121942469150","attempt":1,"platform":"Linux","seconds":542.0,"start_offset_seconds":114.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":530.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":129}],"result":"PASS","seconds":129,"retry_seconds":0,"total_seconds":129},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":129}],"result":"PASS","seconds":129,"retry_seconds":0,"total_seconds":129},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":130}],"result":"PASS","seconds":130,"retry_seconds":0,"total_seconds":130},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":174}],"result":"PASS","seconds":174,"retry_seconds":0,"total_seconds":174},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/47_chassis_models_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/48_shields_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/49_camp_models_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/power/11_the_camp_costs_little.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34}],"metrics":[],"log_status":"available"}],"artifacts":[{"name":"desert-linux-x86_64","bytes":52219965,"expired":false},{"name":"desert-macos-universal","bytes":87521111,"expired":false},{"name":"desert-windows-x86_64","bytes":63356359,"expired":false}]},{"id":40429084680,"attempt":1,"workflow":"Probes","branch":"master","sha":"fc65722157c279890f23b074144959c04025b6ba","url":"https://github.com/hunterjsb/desert/actions/runs/40429084680","created_at":"2026-10-27T00:52:01Z","result":"success","elapsed_seconds":2473.0,"proved_by":40427605734,"jobs":[{"id":121942092474,"name":"macOS probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-27T00:52:04Z","completed_at":"2026-10-27T01:10:55Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40429084680/job/121942092474","attempt":1,"platform":"macOS","seconds":1131.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1113.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":155}],"result":"PASS","seconds":155,"retry_seconds":0,"total_seconds":155},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":161}],"result":"PASS","seconds":161,"retry_seconds":0,"total_seconds":161},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":161}],"result":"PASS","seconds":161,"retry_seconds":0,"total_seconds":161},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":102}],"result":"PASS","seconds":102,"retry_seconds":0,"total_seconds":102},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":125}],"result":"PASS","seconds":125,"retry_seconds":0,"total_seconds":125},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":294}],"result":"PASS","seconds":294,"retry_seconds":0,"total_seconds":294},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":150}],"result":"PASS","seconds":150,"retry_seconds":0,"total_seconds":150},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":84}],"result":"PASS","seconds":84,"retry_seconds":0,"total_seconds":84},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/devices/47_chassis_models_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/devices/48_shields_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/devices/49_camp_models_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":185}],"result":"PASS","seconds":185,"retry_seconds":0,"total_seconds":185}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0656051635742188,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0142227279192149,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121942092596,"name":"Windows the rest","conclusion":"success","started_at":"2026-10-27T00:52:04Z","completed_at":"2026-10-27T01:14:21Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40429084680/job/121942092596","attempt":1,"platform":"Windows","seconds":1336.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":9.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":81.0},{"name":"Probes","result":"success","seconds":1232.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":101}],"result":"PASS","seconds":101,"retry_seconds":0,"total_seconds":101},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":135}],"result":"PASS","seconds":135,"retry_seconds":0,"total_seconds":135},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":171}],"result":"PASS","seconds":171,"retry_seconds":0,"total_seconds":171},{"path":"probes/radio/80_navigation_is_obtainable.gd","attempts":[{"result":"PASS","seconds":87}],"result":"PASS","seconds":87,"retry_seconds":0,"total_seconds":87},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":197}],"result":"PASS","seconds":197,"retry_seconds":0,"total_seconds":197},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/79_the_kite_on_am_and_fm.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/65_the_headset.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/78_overhead_on_bare_terminals.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/52_the_graphics_quality_holds.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":205}],"result":"PASS","seconds":205,"retry_seconds":0,"total_seconds":205}],"metrics":[{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 radio witness","value":1436.48718261719,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 console witness","value":4443.24462890625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 home_beacon witness","value":2837.50073242188,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 salvage_kite witness","value":2587.73291015625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 radio witness","value":2872.39428710938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 console witness","value":624.857360839844,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 home_beacon witness","value":631.803649902344,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 salvage_kite witness","value":1752.17407226563,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 walk before receiver pickup","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 radio witness","value":998.691650390625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 console witness","value":998.575317382813,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 home_beacon witness","value":1495.74584960938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 salvage_kite witness","value":884.558654785156,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.08184814453125,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.056980056980057,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121942092611,"name":"macOS the rest","conclusion":"success","started_at":"2026-10-27T00:52:06Z","completed_at":"2026-10-27T01:19:55Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40429084680/job/121942092611","attempt":1,"platform":"macOS","seconds":1668.0,"start_offset_seconds":6.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":5.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":11.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":95.0},{"name":"Probes","result":"success","seconds":1546.0},{"name":"Post Probe durations","result":"success","seconds":2.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":3.0}],"probes":[{"path":"probes/radio/80_navigation_is_obtainable.gd","attempts":[{"result":"PASS","seconds":109}],"result":"PASS","seconds":109,"retry_seconds":0,"total_seconds":109},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":172}],"result":"PASS","seconds":172,"retry_seconds":0,"total_seconds":172},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":176}],"result":"PASS","seconds":176,"retry_seconds":0,"total_seconds":176},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":211}],"result":"PASS","seconds":211,"retry_seconds":0,"total_seconds":211},{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":104}],"result":"PASS","seconds":104,"retry_seconds":0,"total_seconds":104},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":87}],"result":"PASS","seconds":87,"retry_seconds":0,"total_seconds":87},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":84}],"result":"PASS","seconds":84,"retry_seconds":0,"total_seconds":84},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"FAIL","seconds":63},{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":63,"total_seconds":90},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/radio/65_the_headset.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/radio/79_the_kite_on_am_and_fm.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/78_overhead_on_bare_terminals.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/menus/52_the_graphics_quality_holds.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":271}],"result":"PASS","seconds":271,"retry_seconds":0,"total_seconds":271}],"metrics":[{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 radio witness","value":1436.48681640625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 console witness","value":4443.244140625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 home_beacon witness","value":2837.5,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 salvage_kite witness","value":2587.734375,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 radio witness","value":2872.39428710938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 console witness","value":624.857360839844,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 home_beacon witness","value":631.803649902344,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 salvage_kite witness","value":1752.17407226562,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 walk before receiver pickup","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 radio witness","value":998.691650390625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 console witness","value":998.575317382812,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 home_beacon witness","value":1495.74584960938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 salvage_kite witness","value":884.558654785156,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.144180297851562,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.056980056980057,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121942092629,"name":"macOS probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-27T00:52:04Z","completed_at":"2026-10-27T01:07:55Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40429084680/job/121942092629","attempt":1,"platform":"macOS","seconds":950.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":5.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":9.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":928.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":105}],"result":"PASS","seconds":105,"retry_seconds":0,"total_seconds":105},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":112}],"result":"PASS","seconds":112,"retry_seconds":0,"total_seconds":112},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":126}],"result":"PASS","seconds":126,"retry_seconds":0,"total_seconds":126},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":187}],"result":"PASS","seconds":187,"retry_seconds":0,"total_seconds":187},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/survival/25_the_desert_still_kills.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/survival/23_supplies_go_a_portion_at_a_time.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/survival/22_prepared_stamina_runs_out_to_ordinary.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/survival/24_nights_and_saves_keep_the_clock.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/45_steps_sound_what_is_underfoot.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/52_lost_cargo_leaves_its_lost_wall.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":220}],"result":"PASS","seconds":220,"retry_seconds":0,"total_seconds":220}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121942092639,"name":"Windows probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-27T00:52:04Z","completed_at":"2026-10-27T01:33:14Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40429084680/job/121942092639","attempt":1,"platform":"Windows","seconds":2469.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":2450.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":160}],"result":"PASS","seconds":160,"retry_seconds":0,"total_seconds":160},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":180}],"result":"PASS","seconds":180,"retry_seconds":0,"total_seconds":180},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":213}],"result":"PASS","seconds":213,"retry_seconds":0,"total_seconds":213},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":159}],"result":"PASS","seconds":159,"retry_seconds":0,"total_seconds":159},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":150}],"result":"PASS","seconds":150,"retry_seconds":0,"total_seconds":150},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":131}],"result":"PASS","seconds":131,"retry_seconds":0,"total_seconds":131},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":354}],"result":"PASS","seconds":354,"retry_seconds":0,"total_seconds":354},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":111}],"result":"PASS","seconds":111,"retry_seconds":0,"total_seconds":111},{"path":"probes/sail/37_kite_propulsion_uses_less_energy.gd","attempts":[{"result":"PASS","seconds":107}],"result":"PASS","seconds":107,"retry_seconds":0,"total_seconds":107},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":129}],"result":"PASS","seconds":129,"retry_seconds":0,"total_seconds":129},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":129}],"result":"PASS","seconds":129,"retry_seconds":0,"total_seconds":129},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":84}],"result":"PASS","seconds":84,"retry_seconds":0,"total_seconds":84},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":129}],"result":"PASS","seconds":129,"retry_seconds":0,"total_seconds":129},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":117}],"result":"PASS","seconds":117,"retry_seconds":0,"total_seconds":117},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":110}],"result":"PASS","seconds":110,"retry_seconds":0,"total_seconds":110},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":128}],"result":"PASS","seconds":128,"retry_seconds":0,"total_seconds":128},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":94}],"result":"PASS","seconds":94,"retry_seconds":0,"total_seconds":94},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":85}],"result":"PASS","seconds":85,"retry_seconds":0,"total_seconds":85},{"path":"probes/sail/34_a_kite_marks_a_moored_camp.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/sail/35_kite_flight_keeps_its_pace.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":85}],"result":"PASS","seconds":85,"retry_seconds":0,"total_seconds":85},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":155}],"result":"PASS","seconds":155,"retry_seconds":0,"total_seconds":155},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":95}],"result":"PASS","seconds":95,"retry_seconds":0,"total_seconds":95},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/sail/33_a_kite_tows_on_one_line.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/saves/54_a_flying_kite_is_kept.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/52_a_scrapped_reel_wakes_as_a_kite.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/55_a_carried_shield_resumes.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/53_a_worn_headset_survives.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sail/36_a_kites_old_line_stays_independent.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/kits/17_every_coat_has_a_footing.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":96}],"result":"PASS","seconds":96,"retry_seconds":0,"total_seconds":96},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":114}],"result":"PASS","seconds":114,"retry_seconds":0,"total_seconds":114},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":293}],"result":"PASS","seconds":293,"retry_seconds":0,"total_seconds":293}],"metrics":[{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor propulsion","value":1.6265468855421,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor hover","value":6.23498238968135,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor total","value":7.86152927522345,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor actual distance","value":250.08724524489,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor travel time","value":70.6833333333306,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor cross-track distance","value":0.874229431152344,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board final charge","value":98.8099702146801,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload final charge","value":99.2285591574773,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off distance","value":43.4458522297064,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off kite load","value":0.0,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor battery reconciliation error","value":0.00459757201010302,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite propulsion","value":0.0275165138797947,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite hover","value":4.57862844829002,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite total","value":4.60614496216983,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite actual distance","value":250.602513296202,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite travel time","value":51.9999999999983,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite cross-track distance","value":1.45849609375,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board final charge","value":99.4181042924643,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload final charge","value":99.4330901839031,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off distance","value":92.4313537366543,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off kite load","value":397.055638039798,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite battery reconciliation error","value":0.00550598049373874,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.56405782699585,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":30.9469814300537,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp flight height","value":45.1180353843123,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp pull","value":230.704126095277,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/35_kite_flight_keeps_its_pace.gd","name":"largest rate deviation","value":1.69980251789093,"unit":"m","budget":3.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"motor-off downwind","value":145.497543334961,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"height","value":25.6562922401281,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"peak pull","value":445.006852668906,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121942092664,"name":"Windows probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-27T00:52:04Z","completed_at":"2026-10-27T01:09:24Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40429084680/job/121942092664","attempt":1,"platform":"Windows","seconds":1039.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":2.0},{"name":"Run actions/checkout@v4","result":"success","seconds":8.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1018.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":105}],"result":"PASS","seconds":105,"retry_seconds":0,"total_seconds":105},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":106}],"result":"PASS","seconds":106,"retry_seconds":0,"total_seconds":106},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":138}],"result":"PASS","seconds":138,"retry_seconds":0,"total_seconds":138},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":185}],"result":"PASS","seconds":185,"retry_seconds":0,"total_seconds":185},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":86}],"result":"PASS","seconds":86,"retry_seconds":0,"total_seconds":86},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/survival/25_the_desert_still_kills.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/survival/24_nights_and_saves_keep_the_clock.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/survival/23_supplies_go_a_portion_at_a_time.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/survival/22_prepared_stamina_runs_out_to_ordinary.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/45_steps_sound_what_is_underfoot.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/arrival/52_lost_cargo_leaves_its_lost_wall.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":214}],"result":"PASS","seconds":214,"retry_seconds":0,"total_seconds":214}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121942092665,"name":"Windows probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-27T00:52:04Z","completed_at":"2026-10-27T01:22:27Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40429084680/job/121942092665","attempt":1,"platform":"Windows","seconds":1823.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":8.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1802.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":222}],"result":"PASS","seconds":222,"retry_seconds":0,"total_seconds":222},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":251}],"result":"PASS","seconds":251,"retry_seconds":0,"total_seconds":251},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":263}],"result":"PASS","seconds":263,"retry_seconds":0,"total_seconds":263},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":401}],"result":"PASS","seconds":401,"retry_seconds":0,"total_seconds":401},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":166}],"result":"PASS","seconds":166,"retry_seconds":0,"total_seconds":166},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":213}],"result":"PASS","seconds":213,"retry_seconds":0,"total_seconds":213},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":192}],"result":"PASS","seconds":192,"retry_seconds":0,"total_seconds":192},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":99}],"result":"PASS","seconds":99,"retry_seconds":0,"total_seconds":99},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":100}],"result":"PASS","seconds":100,"retry_seconds":0,"total_seconds":100},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":136}],"result":"PASS","seconds":136,"retry_seconds":0,"total_seconds":136},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":98}],"result":"PASS","seconds":98,"retry_seconds":0,"total_seconds":98},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/49_camp_models_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/devices/47_chassis_models_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/devices/48_shields_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":259}],"result":"PASS","seconds":259,"retry_seconds":0,"total_seconds":259}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0418853759765625,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":-0.0284454558384298,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121942092669,"name":"macOS probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-27T00:52:04Z","completed_at":"2026-10-27T01:15:46Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40429084680/job/121942092669","attempt":1,"platform":"macOS","seconds":1421.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1404.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":102}],"result":"PASS","seconds":102,"retry_seconds":0,"total_seconds":102},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":122}],"result":"PASS","seconds":122,"retry_seconds":0,"total_seconds":122},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":131}],"result":"PASS","seconds":131,"retry_seconds":0,"total_seconds":131},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":136}],"result":"PASS","seconds":136,"retry_seconds":0,"total_seconds":136},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":97}],"result":"PASS","seconds":97,"retry_seconds":0,"total_seconds":97},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":88}],"result":"PASS","seconds":88,"retry_seconds":0,"total_seconds":88},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":89}],"result":"PASS","seconds":89,"retry_seconds":0,"total_seconds":89},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/sail/34_a_kite_marks_a_moored_camp.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/sail/37_kite_propulsion_uses_less_energy.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/sail/35_kite_flight_keeps_its_pace.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/sail/33_a_kite_tows_on_one_line.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/54_a_flying_kite_is_kept.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/55_a_carried_shield_resumes.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/52_a_scrapped_reel_wakes_as_a_kite.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/53_a_worn_headset_survives.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/sail/36_a_kites_old_line_stays_independent.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/kits/17_every_coat_has_a_footing.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":86}],"result":"PASS","seconds":86,"retry_seconds":0,"total_seconds":86},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":207}],"result":"PASS","seconds":207,"retry_seconds":0,"total_seconds":207}],"metrics":[{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp flight height","value":46.0734243683046,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp pull","value":214.292838602429,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor propulsion","value":1.62654681184553,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor hover","value":6.23498272257278,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor total","value":7.86152953441831,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor actual distance","value":250.087263744681,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor travel time","value":70.6833333333306,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor cross-track distance","value":0.874229431152344,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board final charge","value":98.809970209809,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload final charge","value":99.2285604995518,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off distance","value":43.4458522297064,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off kite load","value":0.0,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor battery reconciliation error","value":0.00459911947148739,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite propulsion","value":0.0266746508742217,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite hover","value":4.58109345248634,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite total","value":4.60776810336056,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite actual distance","value":250.530239480133,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite travel time","value":52.0333333333317,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite cross-track distance","value":1.27947235107422,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board final charge","value":99.4155599151543,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload final charge","value":99.4308280800958,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off distance","value":92.5141709523887,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off kite load","value":397.976611743706,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite battery reconciliation error","value":0.000773241653949652,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/35_kite_flight_keeps_its_pace.gd","name":"largest rate deviation","value":1.69980251789093,"unit":"m","budget":3.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"motor-off downwind","value":145.390563964844,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"height","value":25.3998801884854,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"peak pull","value":447.260200617961,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.56405782699585,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":44.6873245239258,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121942092674,"name":"builds / export","conclusion":"success","started_at":"2026-10-27T00:52:04Z","completed_at":"2026-10-27T00:53:11Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40429084680/job/121942092674","attempt":1,"platform":"Linux","seconds":66.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":10.0},{"name":"Export and zip","result":"success","seconds":41.0},{"name":"The Linux build","result":"success","seconds":3.0},{"name":"The Windows build","result":"success","seconds":2.0},{"name":"The macOS build","result":"success","seconds":3.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121942093246,"name":"proven","conclusion":"success","started_at":"2026-10-27T00:52:04Z","completed_at":"2026-10-27T00:52:07Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40429084680/job/121942093246","attempt":1,"platform":"Linux","seconds":2.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run by=$(gh api \"repos/$GITHUB_REPOSITORY/actions/workflows/probes.yml/runs?head_sha=$GITHUB_SHA&status=success&per_page=50\" \\","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121942483077,"name":"builds / smoke (windows-x86_64)","conclusion":"success","started_at":"2026-10-27T00:58:09Z","completed_at":"2026-10-27T00:59:11Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40429084680/job/121942483077","attempt":1,"platform":"Windows","seconds":60.0,"start_offset_seconds":370.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":5.0},{"name":"Unzip it","result":"success","seconds":1.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":41.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121942483091,"name":"builds / smoke (macos-universal)","conclusion":"success","started_at":"2026-10-27T00:54:01Z","completed_at":"2026-10-27T00:55:00Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40429084680/job/121942483091","attempt":1,"platform":"macOS","seconds":58.0,"start_offset_seconds":121.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":5.0},{"name":"Unzip it","result":"success","seconds":2.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":41.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121942483147,"name":"builds / smoke (linux-x86_64)","conclusion":"success","started_at":"2026-10-27T00:59:12Z","completed_at":"2026-10-27T00:59:58Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40429084680/job/121942483147","attempt":1,"platform":"Linux","seconds":45.0,"start_offset_seconds":432.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":1.0},{"name":"Unzip it","result":"success","seconds":1.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":40.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121937178103,"name":"probes/menus probes/radio","conclusion":"success","started_at":"2026-10-27T00:37:44Z","completed_at":"2026-10-27T00:47:40Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40427605734/job/121937178103","attempt":1,"platform":"Linux","seconds":595.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":588.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/menus/52_the_graphics_quality_holds.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/radio/80_navigation_is_obtainable.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":173}],"result":"PASS","seconds":173,"retry_seconds":0,"total_seconds":173},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/79_the_kite_on_am_and_fm.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/65_the_headset.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/78_overhead_on_bare_terminals.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/radio/43_a_song_keeps_its_occurrence.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/44_stutter_keeps_the_active_playback.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/radio/76_the_radio_tick_stays_cheap.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19}],"metrics":[{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 radio witness","value":1436.48718261719,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 console witness","value":4443.24462890625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 home_beacon witness","value":2837.50073242188,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 salvage_kite witness","value":2587.73291015625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 radio witness","value":2872.39428710938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 console witness","value":624.857360839844,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 home_beacon witness","value":631.803649902344,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 salvage_kite witness","value":1752.17407226562,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 walk before receiver pickup","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 radio witness","value":998.691650390625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 console witness","value":998.575317382812,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 home_beacon witness","value":1495.74584960938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 salvage_kite witness","value":884.558654785156,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121937178337,"name":"probes/camp probes/dev probes/geology probes/survival","conclusion":"success","started_at":"2026-10-27T00:37:44Z","completed_at":"2026-10-27T00:48:36Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40427605734/job/121937178337","attempt":1,"platform":"Linux","seconds":652.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":66.0},{"name":"Probes","result":"success","seconds":577.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":86}],"result":"PASS","seconds":86,"retry_seconds":0,"total_seconds":86},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":86}],"result":"PASS","seconds":86,"retry_seconds":0,"total_seconds":86},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":89}],"result":"PASS","seconds":89,"retry_seconds":0,"total_seconds":89},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/survival/25_the_desert_still_kills.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/survival/22_prepared_stamina_runs_out_to_ordinary.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/survival/23_supplies_go_a_portion_at_a_time.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/survival/24_nights_and_saves_keep_the_clock.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/camp/10_a_loaded_home_stays_live.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/camp/11_the_recovered_pod_stays_home.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/camp/12_home_upkeep_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/camp/13_a_large_home_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":103}],"result":"PASS","seconds":103,"retry_seconds":0,"total_seconds":103},{"path":"probes/camp/5_remote_home_and_restore.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/camp/7_a_camp_that_outruns_its_ground_keeps_it.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/8_an_overstretched_home_restores_bounded.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/9_live_resources_while_scouting.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32}],"metrics":[{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"remote_storm_use","value":0.0229999831980375,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"original_cell_draw","value":0.0135290486758066,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home rebuild at its body cap","value":0.932,"unit":"ms","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home tick between rebuilds","value":0.005,"unit":"ms","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home near main-thread CPU per tick","value":3.45833333333333,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home while scouting main-thread CPU per tick","value":4.16666666666667,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home returned main-thread CPU per tick","value":3.97916666666667,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121937178379,"name":"the rest","conclusion":"success","started_at":"2026-10-27T00:37:44Z","completed_at":"2026-10-27T00:49:35Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40427605734/job/121937178379","attempt":1,"platform":"Linux","seconds":710.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":698.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":136}],"result":"PASS","seconds":136,"retry_seconds":0,"total_seconds":136},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":189}],"result":"PASS","seconds":189,"retry_seconds":0,"total_seconds":189},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":210}],"result":"PASS","seconds":210,"retry_seconds":0,"total_seconds":210},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/arrival/52_lost_cargo_leaves_its_lost_wall.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/17_every_coat_has_a_footing.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":219}],"result":"PASS","seconds":219,"retry_seconds":0,"total_seconds":219},{"path":"probes/kits/8_a_buried_site_costs_nothing.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121937178399,"name":"probes/shield probes/weather probes/world","conclusion":"success","started_at":"2026-10-27T00:37:44Z","completed_at":"2026-10-27T00:44:08Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40427605734/job/121937178399","attempt":1,"platform":"Linux","seconds":384.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":373.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/weather/16_the_plume_through_a_run.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/world/16_a_walk_fits_its_frame.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":136}],"result":"PASS","seconds":136,"retry_seconds":0,"total_seconds":136},{"path":"probes/world/7_no_hitches.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19}],"metrics":[{"probe":"probes/world/16_a_walk_fits_its_frame.gd","name":"Walk in weather main-thread CPU per frame","value":1.96666666666667,"unit":"ms","budget":3.6,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.141517639160156,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.056980056980057,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming slowest frame","value":0.882,"unit":"ms","attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming frames over budget","value":0.0,"unit":"frames","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Salvage slowest streaming piece","value":0.204,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121937178431,"name":"probes/rope probes/salvage","conclusion":"success","started_at":"2026-10-27T00:37:44Z","completed_at":"2026-10-27T00:47:51Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40427605734/job/121937178431","attempt":1,"platform":"Linux","seconds":607.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":599.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":99}],"result":"PASS","seconds":99,"retry_seconds":0,"total_seconds":99},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":142}],"result":"PASS","seconds":142,"retry_seconds":0,"total_seconds":142},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":147}],"result":"PASS","seconds":147,"retry_seconds":0,"total_seconds":147},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":246}],"result":"PASS","seconds":246,"retry_seconds":0,"total_seconds":246},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/rope/10_cheap_enough.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":184}],"result":"PASS","seconds":184,"retry_seconds":0,"total_seconds":184}],"metrics":[{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope mean tick","value":1.74619666666667,"unit":"ms","budget":4.2,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope p99 tick","value":2.616,"unit":"ms","budget":8.3,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope worst tick","value":3.251,"unit":"ms","attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0657806396484375,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0142227279192149,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121937178438,"name":"probes/farming probes/loot probes/saves","conclusion":"success","started_at":"2026-10-27T00:37:44Z","completed_at":"2026-10-27T00:46:50Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40427605734/job/121937178438","attempt":1,"platform":"Linux","seconds":545.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":8.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":530.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":92}],"result":"PASS","seconds":92,"retry_seconds":0,"total_seconds":92},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":112}],"result":"PASS","seconds":112,"retry_seconds":0,"total_seconds":112},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":140}],"result":"PASS","seconds":140,"retry_seconds":0,"total_seconds":140},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/54_a_flying_kite_is_kept.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/55_a_carried_shield_resumes.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/52_a_scrapped_reel_wakes_as_a_kite.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/53_a_worn_headset_survives.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3}],"metrics":[{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121937178485,"name":"probes/devices probes/power","conclusion":"success","started_at":"2026-10-27T00:37:44Z","completed_at":"2026-10-27T00:47:11Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40427605734/job/121937178485","attempt":1,"platform":"Linux","seconds":567.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":556.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/devices/48_shields_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/devices/47_chassis_models_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/devices/49_camp_models_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":127}],"result":"PASS","seconds":127,"retry_seconds":0,"total_seconds":127},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":136}],"result":"PASS","seconds":136,"retry_seconds":0,"total_seconds":136},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":140}],"result":"PASS","seconds":140,"retry_seconds":0,"total_seconds":140},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":182}],"result":"PASS","seconds":182,"retry_seconds":0,"total_seconds":182},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/power/11_the_camp_costs_little.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34}],"metrics":[],"log_status":"available"},{"id":121937178493,"name":"probes/movement probes/water","conclusion":"success","started_at":"2026-10-27T00:37:44Z","completed_at":"2026-10-27T00:50:50Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40427605734/job/121937178493","attempt":1,"platform":"Linux","seconds":785.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":773.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":111}],"result":"PASS","seconds":111,"retry_seconds":0,"total_seconds":111},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":134}],"result":"PASS","seconds":134,"retry_seconds":0,"total_seconds":134},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":198}],"result":"PASS","seconds":198,"retry_seconds":0,"total_seconds":198},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/45_steps_sound_what_is_underfoot.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/movement/36_ground_rest_and_crawl.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/movement/37_ground_rest_headroom.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/movement/38_rest_keeps_external_motion.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/42_riding_body_draws_with_board.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/43_board_the_powered_chassis.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/44_the_body_follows_a_vault.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":210}],"result":"PASS","seconds":210,"retry_seconds":0,"total_seconds":210},{"path":"probes/movement/7_origin_shift_at_speed.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71}],"metrics":[],"log_status":"available"},{"id":121937178558,"name":"probes/history probes/sail probes/wrecks","conclusion":"success","started_at":"2026-10-27T00:37:44Z","completed_at":"2026-10-27T00:49:41Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40427605734/job/121937178558","attempt":1,"platform":"Linux","seconds":716.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":701.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":88}],"result":"PASS","seconds":88,"retry_seconds":0,"total_seconds":88},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":137}],"result":"PASS","seconds":137,"retry_seconds":0,"total_seconds":137},{"path":"probes/sail/34_a_kite_marks_a_moored_camp.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/sail/35_kite_flight_keeps_its_pace.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/sail/33_a_kite_tows_on_one_line.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/sail/37_kite_propulsion_uses_less_energy.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":89}],"result":"PASS","seconds":89,"retry_seconds":0,"total_seconds":89},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":244}],"result":"PASS","seconds":244,"retry_seconds":0,"total_seconds":244},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":106}],"result":"PASS","seconds":106,"retry_seconds":0,"total_seconds":106},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/sail/36_a_kites_old_line_stays_independent.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/6_budgets.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/sail/25_a_camp_lying_over_rests_cheaply.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sail/26_a_large_moving_camp_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/27_a_large_capsized_camp_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sail/29_the_console_works_the_real_drum.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/32_sailing_advice_fits_a_frame.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/wrecks/6_cheap_enough.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15}],"metrics":[{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp flight height","value":45.7011607932146,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp pull","value":264.835100161132,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/35_kite_flight_keeps_its_pace.gd","name":"largest rate deviation","value":1.699822306633,"unit":"m","budget":3.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"motor-off downwind","value":145.541290283203,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"height","value":25.7830788656274,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"peak pull","value":447.857300495697,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor propulsion","value":1.6321143055527,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor hover","value":6.21543792553463,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor total","value":7.84755223108733,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor actual distance","value":250.052573416739,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor travel time","value":70.4499999999973,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor cross-track distance","value":0.874229431152344,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board final charge","value":98.8114514552569,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload final charge","value":99.2311164152586,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off distance","value":43.4458522297064,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off kite load","value":0.0,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor battery reconciliation error","value":0.00486850092115443,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite propulsion","value":0.0288749107627172,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite hover","value":4.59100676500747,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite total","value":4.6198816757702,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite actual distance","value":250.592155075217,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite travel time","value":52.1499999999983,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite cross-track distance","value":1.30701446533203,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board final charge","value":99.4149863961062,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload final charge","value":99.4302624809439,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off distance","value":92.3880594710499,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off kite load","value":397.976610957058,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite battery reconciliation error","value":0.00295498237384262,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.517526984214783,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":34.0281677246094,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/25_a_camp_lying_over_rests_cheaply.gd","name":"Capsized rest tick","value":444.840890399404,"unit":"\u00b5s","budget":1000.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/26_a_large_moving_camp_fits_its_budget.gd","name":"Large sailing camp main-thread CPU per tick","value":5.52083333333333,"unit":"ms","budget":12.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/27_a_large_capsized_camp_fits_its_budget.gd","name":"Large capsized camp main-thread CPU per tick","value":6.52083333333333,"unit":"ms","budget":12.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/32_sailing_advice_fits_a_frame.gd","name":"Sailing advice frame p95","value":0.262,"unit":"ms","budget":0.5,"attempt":1,"result":"PASS"},{"probe":"probes/sail/32_sailing_advice_fits_a_frame.gd","name":"Sailing advice worst frame","value":0.29,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"}],"artifacts":[{"name":"desert-linux-x86_64","bytes":52208135,"expired":false},{"name":"desert-windows-x86_64","bytes":63344554,"expired":false},{"name":"desert-macos-universal","bytes":87510030,"expired":false}]},{"id":40424482546,"attempt":1,"workflow":"Probes","branch":"master","sha":"055ee99d48b071d9de99c7d5ab1d3387e74dadd0","url":"https://github.com/hunterjsb/desert/actions/runs/40424482546","created_at":"2026-10-27T00:08:42Z","result":"success","elapsed_seconds":2468.0,"proved_by":40423008427,"jobs":[{"id":121926716520,"name":"proven","conclusion":"success","started_at":"2026-10-27T00:08:44Z","completed_at":"2026-10-27T00:08:46Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40424482546/job/121926716520","attempt":1,"platform":"Linux","seconds":1.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run by=$(gh api \"repos/$GITHUB_REPOSITORY/actions/workflows/probes.yml/runs?head_sha=$GITHUB_SHA&status=success&per_page=50\" \\","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121926716670,"name":"macOS probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-27T00:08:45Z","completed_at":"2026-10-27T00:26:06Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40424482546/job/121926716670","attempt":1,"platform":"macOS","seconds":1040.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":13.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1013.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":3.0}],"probes":[{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":92}],"result":"PASS","seconds":92,"retry_seconds":0,"total_seconds":92},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":101}],"result":"PASS","seconds":101,"retry_seconds":0,"total_seconds":101},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":121}],"result":"PASS","seconds":121,"retry_seconds":0,"total_seconds":121},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":88}],"result":"PASS","seconds":88,"retry_seconds":0,"total_seconds":88},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":198}],"result":"PASS","seconds":198,"retry_seconds":0,"total_seconds":198},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":103}],"result":"PASS","seconds":103,"retry_seconds":0,"total_seconds":103},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/survival/25_the_desert_still_kills.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/survival/22_prepared_stamina_runs_out_to_ordinary.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/survival/23_supplies_go_a_portion_at_a_time.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/survival/24_nights_and_saves_keep_the_clock.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/52_lost_cargo_leaves_its_lost_wall.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/movement/45_steps_sound_what_is_underfoot.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":280}],"result":"PASS","seconds":280,"retry_seconds":0,"total_seconds":280}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121926716704,"name":"macOS probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-27T00:08:45Z","completed_at":"2026-10-27T00:34:55Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40424482546/job/121926716704","attempt":1,"platform":"macOS","seconds":1569.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":11.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1544.0},{"name":"Post Probe durations","result":"success","seconds":2.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":2.0}],"probes":[{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":101}],"result":"PASS","seconds":101,"retry_seconds":0,"total_seconds":101},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":135}],"result":"PASS","seconds":135,"retry_seconds":0,"total_seconds":135},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":176}],"result":"PASS","seconds":176,"retry_seconds":0,"total_seconds":176},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":126}],"result":"PASS","seconds":126,"retry_seconds":0,"total_seconds":126},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":238}],"result":"PASS","seconds":238,"retry_seconds":0,"total_seconds":238},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":141}],"result":"PASS","seconds":141,"retry_seconds":0,"total_seconds":141},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":107}],"result":"PASS","seconds":107,"retry_seconds":0,"total_seconds":107},{"path":"probes/sail/34_a_kite_marks_a_moored_camp.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":105}],"result":"PASS","seconds":105,"retry_seconds":0,"total_seconds":105},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/sail/35_kite_flight_keeps_its_pace.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/sail/37_kite_propulsion_uses_less_energy.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/sail/33_a_kite_tows_on_one_line.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/54_a_flying_kite_is_kept.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/55_a_carried_shield_resumes.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/53_a_worn_headset_survives.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/52_a_scrapped_reel_wakes_as_a_kite.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/sail/36_a_kites_old_line_stays_independent.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/kits/17_every_coat_has_a_footing.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":85}],"result":"PASS","seconds":85,"retry_seconds":0,"total_seconds":85},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":216}],"result":"PASS","seconds":216,"retry_seconds":0,"total_seconds":216}],"metrics":[{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp flight height","value":46.204046101097,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp pull","value":215.382650164248,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/35_kite_flight_keeps_its_pace.gd","name":"largest rate deviation","value":1.69980251789093,"unit":"m","budget":3.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor propulsion","value":1.62654681184553,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor hover","value":6.23498272257278,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor total","value":7.86152953441831,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor actual distance","value":250.087263744681,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor travel time","value":70.6833333333306,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor cross-track distance","value":0.874229431152344,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board final charge","value":98.809970209809,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload final charge","value":99.2285604995518,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off distance","value":43.4458522297064,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off kite load","value":0.0,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor battery reconciliation error","value":0.00459911947148739,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite propulsion","value":0.0257570993140095,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite hover","value":4.58681312147079,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite total","value":4.6125702207848,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite actual distance","value":250.602029065187,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite travel time","value":52.0999999999983,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite cross-track distance","value":1.32046508789062,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board final charge","value":99.415767440871,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload final charge","value":99.4303086513361,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off distance","value":92.5964552352816,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off kite load","value":397.976611743706,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite battery reconciliation error","value":0.00199554874137031,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"motor-off downwind","value":145.576065063477,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"height","value":26.3409810945022,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"peak pull","value":447.741565652316,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.56405782699585,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":44.6515922546387,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121926716731,"name":"Windows probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-27T00:08:45Z","completed_at":"2026-10-27T00:32:49Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40424482546/job/121926716731","attempt":1,"platform":"Windows","seconds":1443.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":8.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1423.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":110}],"result":"PASS","seconds":110,"retry_seconds":0,"total_seconds":110},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":132}],"result":"PASS","seconds":132,"retry_seconds":0,"total_seconds":132},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":178}],"result":"PASS","seconds":178,"retry_seconds":0,"total_seconds":178},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":226}],"result":"PASS","seconds":226,"retry_seconds":0,"total_seconds":226},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":115}],"result":"PASS","seconds":115,"retry_seconds":0,"total_seconds":115},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":142}],"result":"PASS","seconds":142,"retry_seconds":0,"total_seconds":142},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":106}],"result":"PASS","seconds":106,"retry_seconds":0,"total_seconds":106},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/survival/25_the_desert_still_kills.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/survival/23_supplies_go_a_portion_at_a_time.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":92}],"result":"PASS","seconds":92,"retry_seconds":0,"total_seconds":92},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/survival/24_nights_and_saves_keep_the_clock.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/survival/22_prepared_stamina_runs_out_to_ordinary.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/45_steps_sound_what_is_underfoot.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/arrival/52_lost_cargo_leaves_its_lost_wall.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":326}],"result":"PASS","seconds":326,"retry_seconds":0,"total_seconds":326}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121926716751,"name":"Windows probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-27T00:08:45Z","completed_at":"2026-10-27T00:39:39Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40424482546/job/121926716751","attempt":1,"platform":"Windows","seconds":1853.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":2.0},{"name":"Run actions/checkout@v4","result":"success","seconds":8.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1829.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":225}],"result":"PASS","seconds":225,"retry_seconds":0,"total_seconds":225},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":253}],"result":"PASS","seconds":253,"retry_seconds":0,"total_seconds":253},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":262}],"result":"PASS","seconds":262,"retry_seconds":0,"total_seconds":262},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":157}],"result":"PASS","seconds":157,"retry_seconds":0,"total_seconds":157},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":432}],"result":"PASS","seconds":432,"retry_seconds":0,"total_seconds":432},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":187}],"result":"PASS","seconds":187,"retry_seconds":0,"total_seconds":187},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":218}],"result":"PASS","seconds":218,"retry_seconds":0,"total_seconds":218},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":104}],"result":"PASS","seconds":104,"retry_seconds":0,"total_seconds":104},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":103}],"result":"PASS","seconds":103,"retry_seconds":0,"total_seconds":103},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":142}],"result":"PASS","seconds":142,"retry_seconds":0,"total_seconds":142},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/devices/47_chassis_models_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/devices/48_shields_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/devices/49_camp_models_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":238}],"result":"PASS","seconds":238,"retry_seconds":0,"total_seconds":238}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0660552978515625,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0142490738102023,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121926716775,"name":"macOS probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-27T00:08:46Z","completed_at":"2026-10-27T00:30:49Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40424482546/job/121926716775","attempt":1,"platform":"macOS","seconds":1323.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":11.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1298.0},{"name":"Post Probe durations","result":"success","seconds":2.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":2.0}],"probes":[{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":139}],"result":"PASS","seconds":139,"retry_seconds":0,"total_seconds":139},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":173}],"result":"PASS","seconds":173,"retry_seconds":0,"total_seconds":173},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":186}],"result":"PASS","seconds":186,"retry_seconds":0,"total_seconds":186},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":122}],"result":"PASS","seconds":122,"retry_seconds":0,"total_seconds":122},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":210}],"result":"PASS","seconds":210,"retry_seconds":0,"total_seconds":210},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":188}],"result":"PASS","seconds":188,"retry_seconds":0,"total_seconds":188},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":363}],"result":"PASS","seconds":363,"retry_seconds":0,"total_seconds":363},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":86}],"result":"PASS","seconds":86,"retry_seconds":0,"total_seconds":86},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/49_camp_models_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/47_chassis_models_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/devices/48_shields_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":200}],"result":"PASS","seconds":200,"retry_seconds":0,"total_seconds":200}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0763320922851562,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0142490738102023,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121926716798,"name":"Windows the rest","conclusion":"success","started_at":"2026-10-27T00:08:44Z","completed_at":"2026-10-27T00:40:51Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40424482546/job/121926716798","attempt":1,"platform":"Windows","seconds":1926.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":6.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"success","seconds":93.0},{"name":"Probes","result":"success","seconds":1814.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":91}],"result":"PASS","seconds":91,"retry_seconds":0,"total_seconds":91},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":184}],"result":"PASS","seconds":184,"retry_seconds":0,"total_seconds":184},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":227}],"result":"PASS","seconds":227,"retry_seconds":0,"total_seconds":227},{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":158}],"result":"PASS","seconds":158,"retry_seconds":0,"total_seconds":158},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":98}],"result":"PASS","seconds":98,"retry_seconds":0,"total_seconds":98},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":302}],"result":"PASS","seconds":302,"retry_seconds":0,"total_seconds":302},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/radio/80_navigation_is_obtainable.gd","attempts":[{"result":"PASS","seconds":152}],"result":"PASS","seconds":152,"retry_seconds":0,"total_seconds":152},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":132}],"result":"PASS","seconds":132,"retry_seconds":0,"total_seconds":132},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":102}],"result":"PASS","seconds":102,"retry_seconds":0,"total_seconds":102},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":100}],"result":"PASS","seconds":100,"retry_seconds":0,"total_seconds":100},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":117}],"result":"PASS","seconds":117,"retry_seconds":0,"total_seconds":117},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":100}],"result":"PASS","seconds":100,"retry_seconds":0,"total_seconds":100},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":93}],"result":"PASS","seconds":93,"retry_seconds":0,"total_seconds":93},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/79_the_kite_on_am_and_fm.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/65_the_headset.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/78_overhead_on_bare_terminals.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/menus/52_the_graphics_quality_holds.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":280}],"result":"PASS","seconds":280,"retry_seconds":0,"total_seconds":280}],"metrics":[{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 radio witness","value":1436.48718261719,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 console witness","value":4443.24462890625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 home_beacon witness","value":2837.50073242188,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 salvage_kite witness","value":2587.73291015625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 radio witness","value":2872.39428710938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 console witness","value":624.857360839844,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 home_beacon witness","value":631.803649902344,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 salvage_kite witness","value":1752.17407226563,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 walk before receiver pickup","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 radio witness","value":998.691650390625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 console witness","value":998.575317382813,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 home_beacon witness","value":1495.74584960938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 salvage_kite witness","value":884.558654785156,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.0775871276855469,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0569908814589666,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121926716813,"name":"macOS the rest","conclusion":"success","started_at":"2026-10-27T00:08:45Z","completed_at":"2026-10-27T00:30:43Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40424482546/job/121926716813","attempt":1,"platform":"macOS","seconds":1317.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":8.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":86.0},{"name":"Probes","result":"success","seconds":1211.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":3.0}],"probes":[{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":88}],"result":"PASS","seconds":88,"retry_seconds":0,"total_seconds":88},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":120}],"result":"PASS","seconds":120,"retry_seconds":0,"total_seconds":120},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":159}],"result":"PASS","seconds":159,"retry_seconds":0,"total_seconds":159},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":177}],"result":"PASS","seconds":177,"retry_seconds":0,"total_seconds":177},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/radio/80_navigation_is_obtainable.gd","attempts":[{"result":"PASS","seconds":97}],"result":"PASS","seconds":97,"retry_seconds":0,"total_seconds":97},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/radio/79_the_kite_on_am_and_fm.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/65_the_headset.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/78_overhead_on_bare_terminals.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/52_the_graphics_quality_holds.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":224}],"result":"PASS","seconds":224,"retry_seconds":0,"total_seconds":224}],"metrics":[{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 radio witness","value":1436.48681640625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 console witness","value":4443.244140625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 home_beacon witness","value":2837.5,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 salvage_kite witness","value":2587.734375,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 radio witness","value":2872.39428710938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 console witness","value":624.857360839844,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 home_beacon witness","value":631.803649902344,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 salvage_kite witness","value":1752.17407226562,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 walk before receiver pickup","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 radio witness","value":998.691650390625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 console witness","value":998.575317382812,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 home_beacon witness","value":1495.74584960938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 salvage_kite witness","value":884.558654785156,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.142002105712891,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0569908814589666,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121926716836,"name":"builds / export","conclusion":"success","started_at":"2026-10-27T00:08:45Z","completed_at":"2026-10-27T00:09:54Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40424482546/job/121926716836","attempt":1,"platform":"Linux","seconds":69.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":2.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":10.0},{"name":"Export and zip","result":"success","seconds":41.0},{"name":"The Linux build","result":"success","seconds":3.0},{"name":"The Windows build","result":"success","seconds":3.0},{"name":"The macOS build","result":"success","seconds":3.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121926716854,"name":"Windows probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-27T00:08:49Z","completed_at":"2026-10-27T00:49:50Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40424482546/job/121926716854","attempt":1,"platform":"Windows","seconds":2460.0,"start_offset_seconds":8.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":2437.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":182}],"result":"PASS","seconds":182,"retry_seconds":0,"total_seconds":182},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"FAIL","seconds":199},{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":199,"total_seconds":277},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":213}],"result":"PASS","seconds":213,"retry_seconds":0,"total_seconds":213},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":148}],"result":"PASS","seconds":148,"retry_seconds":0,"total_seconds":148},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":353}],"result":"PASS","seconds":353,"retry_seconds":0,"total_seconds":353},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":139}],"result":"PASS","seconds":139,"retry_seconds":0,"total_seconds":139},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":160}],"result":"PASS","seconds":160,"retry_seconds":0,"total_seconds":160},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":101}],"result":"PASS","seconds":101,"retry_seconds":0,"total_seconds":101},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":96}],"result":"PASS","seconds":96,"retry_seconds":0,"total_seconds":96},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":110}],"result":"PASS","seconds":110,"retry_seconds":0,"total_seconds":110},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":110}],"result":"PASS","seconds":110,"retry_seconds":0,"total_seconds":110},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":90}],"result":"PASS","seconds":90,"retry_seconds":0,"total_seconds":90},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":130}],"result":"PASS","seconds":130,"retry_seconds":0,"total_seconds":130},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":127}],"result":"PASS","seconds":127,"retry_seconds":0,"total_seconds":127},{"path":"probes/sail/37_kite_propulsion_uses_less_energy.gd","attempts":[{"result":"PASS","seconds":123}],"result":"PASS","seconds":123,"retry_seconds":0,"total_seconds":123},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":107}],"result":"PASS","seconds":107,"retry_seconds":0,"total_seconds":107},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/sail/34_a_kite_marks_a_moored_camp.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/sail/35_kite_flight_keeps_its_pace.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":88}],"result":"PASS","seconds":88,"retry_seconds":0,"total_seconds":88},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":95}],"result":"PASS","seconds":95,"retry_seconds":0,"total_seconds":95},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":87}],"result":"PASS","seconds":87,"retry_seconds":0,"total_seconds":87},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":87}],"result":"PASS","seconds":87,"retry_seconds":0,"total_seconds":87},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/sail/33_a_kite_tows_on_one_line.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/saves/54_a_flying_kite_is_kept.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/53_a_worn_headset_survives.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/55_a_carried_shield_resumes.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/52_a_scrapped_reel_wakes_as_a_kite.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/36_a_kites_old_line_stays_independent.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/kits/17_every_coat_has_a_footing.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":92}],"result":"PASS","seconds":92,"retry_seconds":0,"total_seconds":92},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":113}],"result":"PASS","seconds":113,"retry_seconds":0,"total_seconds":113},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":290}],"result":"PASS","seconds":290,"retry_seconds":0,"total_seconds":290}],"metrics":[{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor propulsion","value":1.6265468855421,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor hover","value":6.23498238968135,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor total","value":7.86152927522345,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor actual distance","value":250.08724524489,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor travel time","value":70.6833333333306,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor cross-track distance","value":0.874229431152344,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board final charge","value":98.8099702146801,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload final charge","value":99.2285591574773,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off distance","value":43.4458522297064,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off kite load","value":0.0,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor battery reconciliation error","value":0.00459757201010302,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite propulsion","value":0.0290468867663953,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite hover","value":4.58230108168203,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite total","value":4.61134796844842,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite actual distance","value":250.591184379205,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite travel time","value":52.0499999999983,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite cross-track distance","value":1.21114349365234,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board final charge","value":99.4149433284646,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload final charge","value":99.430240125283,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off distance","value":92.564443584517,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off kite load","value":397.055638039798,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite battery reconciliation error","value":0.000746602745656633,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp flight height","value":46.3915819555077,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp pull","value":218.503930927842,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/35_kite_flight_keeps_its_pace.gd","name":"largest rate deviation","value":1.70008015632629,"unit":"m","budget":3.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.56405782699585,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":31.2534255981445,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"motor-off downwind","value":145.432052612305,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"height","value":26.0018785606635,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"peak pull","value":446.049907769549,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121927151142,"name":"builds / smoke (linux-x86_64)","conclusion":"success","started_at":"2026-10-27T00:09:56Z","completed_at":"2026-10-27T00:10:43Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40424482546/job/121927151142","attempt":1,"platform":"Linux","seconds":46.0,"start_offset_seconds":75.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":1.0},{"name":"Unzip it","result":"success","seconds":1.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":39.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121927151148,"name":"builds / smoke (macos-universal)","conclusion":"success","started_at":"2026-10-27T00:09:57Z","completed_at":"2026-10-27T00:10:53Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40424482546/job/121927151148","attempt":1,"platform":"macOS","seconds":56.0,"start_offset_seconds":75.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":6.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":2.0},{"name":"Unzip it","result":"success","seconds":2.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":41.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":2.0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121927151160,"name":"builds / smoke (windows-x86_64)","conclusion":"success","started_at":"2026-10-27T00:09:56Z","completed_at":"2026-10-27T00:10:49Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40424482546/job/121927151160","attempt":1,"platform":"Windows","seconds":52.0,"start_offset_seconds":75.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":6.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":2.0},{"name":"Unzip it","result":"success","seconds":2.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":38.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121921767917,"name":"probes/farming probes/loot probes/saves","conclusion":"success","started_at":"2026-10-26T23:55:26Z","completed_at":"2026-10-27T00:01:57Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40423008427/job/121921767917","attempt":1,"platform":"Linux","seconds":390.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":377.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":94}],"result":"PASS","seconds":94,"retry_seconds":0,"total_seconds":94},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/54_a_flying_kite_is_kept.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/55_a_carried_shield_resumes.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/52_a_scrapped_reel_wakes_as_a_kite.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/53_a_worn_headset_survives.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3}],"metrics":[{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121921768128,"name":"probes/devices probes/power","conclusion":"success","started_at":"2026-10-26T23:55:27Z","completed_at":"2026-10-27T00:07:45Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40423008427/job/121921768128","attempt":1,"platform":"Linux","seconds":737.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":9.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":720.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/devices/47_chassis_models_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/devices/48_shields_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/devices/49_camp_models_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":142}],"result":"PASS","seconds":142,"retry_seconds":0,"total_seconds":142},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":195}],"result":"PASS","seconds":195,"retry_seconds":0,"total_seconds":195},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":198}],"result":"PASS","seconds":198,"retry_seconds":0,"total_seconds":198},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":263}],"result":"PASS","seconds":263,"retry_seconds":0,"total_seconds":263},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":114}],"result":"PASS","seconds":114,"retry_seconds":0,"total_seconds":114},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/power/11_the_camp_costs_little.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37}],"metrics":[],"log_status":"available"},{"id":121921768135,"name":"probes/movement probes/water","conclusion":"success","started_at":"2026-10-26T23:55:27Z","completed_at":"2026-10-27T00:04:12Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40423008427/job/121921768135","attempt":1,"platform":"Linux","seconds":525.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":514.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":92}],"result":"PASS","seconds":92,"retry_seconds":0,"total_seconds":92},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":127}],"result":"PASS","seconds":127,"retry_seconds":0,"total_seconds":127},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/45_steps_sound_what_is_underfoot.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/movement/36_ground_rest_and_crawl.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/movement/37_ground_rest_headroom.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/movement/38_rest_keeps_external_motion.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/movement/42_riding_body_draws_with_board.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/43_board_the_powered_chassis.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/44_the_body_follows_a_vault.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":95}],"result":"PASS","seconds":95,"retry_seconds":0,"total_seconds":95},{"path":"probes/movement/7_origin_shift_at_speed.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68}],"metrics":[],"log_status":"available"},{"id":121921768182,"name":"probes/shield probes/weather probes/world","conclusion":"success","started_at":"2026-10-26T23:55:26Z","completed_at":"2026-10-27T00:06:03Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40423008427/job/121921768182","attempt":1,"platform":"Linux","seconds":636.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":627.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":134}],"result":"PASS","seconds":134,"retry_seconds":0,"total_seconds":134},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/weather/16_the_plume_through_a_run.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/world/16_a_walk_fits_its_frame.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":225}],"result":"PASS","seconds":225,"retry_seconds":0,"total_seconds":225},{"path":"probes/world/7_no_hitches.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37}],"metrics":[{"probe":"probes/world/16_a_walk_fits_its_frame.gd","name":"Walk in weather main-thread CPU per frame","value":2.17777777777778,"unit":"ms","budget":3.6,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.143058776855469,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0569908814589666,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming slowest frame","value":0.756,"unit":"ms","attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming frames over budget","value":0.0,"unit":"frames","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Salvage slowest streaming piece","value":0.43,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121921768183,"name":"the rest","conclusion":"success","started_at":"2026-10-26T23:55:26Z","completed_at":"2026-10-27T00:05:55Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40423008427/job/121921768183","attempt":1,"platform":"Linux","seconds":628.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":617.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":120}],"result":"PASS","seconds":120,"retry_seconds":0,"total_seconds":120},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":164}],"result":"PASS","seconds":164,"retry_seconds":0,"total_seconds":164},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":186}],"result":"PASS","seconds":186,"retry_seconds":0,"total_seconds":186},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/arrival/52_lost_cargo_leaves_its_lost_wall.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/17_every_coat_has_a_footing.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":184}],"result":"PASS","seconds":184,"retry_seconds":0,"total_seconds":184},{"path":"probes/kits/8_a_buried_site_costs_nothing.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121921768189,"name":"probes/menus probes/radio","conclusion":"success","started_at":"2026-10-26T23:55:26Z","completed_at":"2026-10-27T00:02:51Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40423008427/job/121921768189","attempt":1,"platform":"Linux","seconds":445.0,"start_offset_seconds":2.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":438.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/menus/52_the_graphics_quality_holds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/radio/80_navigation_is_obtainable.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":168}],"result":"PASS","seconds":168,"retry_seconds":0,"total_seconds":168},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/79_the_kite_on_am_and_fm.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/65_the_headset.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/78_overhead_on_bare_terminals.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/radio/43_a_song_keeps_its_occurrence.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/44_stutter_keeps_the_active_playback.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/radio/76_the_radio_tick_stays_cheap.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18}],"metrics":[{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 radio witness","value":1436.48718261719,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 console witness","value":4443.24462890625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 home_beacon witness","value":2837.50073242188,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 salvage_kite witness","value":2587.73291015625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 radio witness","value":2872.39428710938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 console witness","value":624.857360839844,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 home_beacon witness","value":631.803649902344,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 salvage_kite witness","value":1752.17407226562,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 walk before receiver pickup","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 radio witness","value":998.691650390625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 console witness","value":998.575317382812,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 home_beacon witness","value":1495.74584960938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 salvage_kite witness","value":884.558654785156,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121921768222,"name":"probes/rope probes/salvage","conclusion":"success","started_at":"2026-10-26T23:55:26Z","completed_at":"2026-10-27T00:02:04Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40423008427/job/121921768222","attempt":1,"platform":"Linux","seconds":397.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":385.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":88}],"result":"PASS","seconds":88,"retry_seconds":0,"total_seconds":88},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":92}],"result":"PASS","seconds":92,"retry_seconds":0,"total_seconds":92},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":143}],"result":"PASS","seconds":143,"retry_seconds":0,"total_seconds":143},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/rope/10_cheap_enough.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":112}],"result":"PASS","seconds":112,"retry_seconds":0,"total_seconds":112}],"metrics":[{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope mean tick","value":1.07960333333333,"unit":"ms","budget":4.2,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope p99 tick","value":2.082,"unit":"ms","budget":8.3,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope worst tick","value":3.839,"unit":"ms","attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0660247802734375,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0142571998859424,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121921768254,"name":"probes/camp probes/dev probes/geology probes/survival","conclusion":"success","started_at":"2026-10-26T23:55:26Z","completed_at":"2026-10-27T00:06:03Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40423008427/job/121921768254","attempt":1,"platform":"Linux","seconds":636.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":62.0},{"name":"Probes","result":"success","seconds":564.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":83}],"result":"PASS","seconds":83,"retry_seconds":0,"total_seconds":83},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/survival/25_the_desert_still_kills.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/survival/22_prepared_stamina_runs_out_to_ordinary.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/survival/23_supplies_go_a_portion_at_a_time.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/survival/24_nights_and_saves_keep_the_clock.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/camp/10_a_loaded_home_stays_live.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/camp/11_the_recovered_pod_stays_home.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/camp/12_home_upkeep_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/camp/13_a_large_home_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":103}],"result":"PASS","seconds":103,"retry_seconds":0,"total_seconds":103},{"path":"probes/camp/5_remote_home_and_restore.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/camp/7_a_camp_that_outruns_its_ground_keeps_it.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/8_an_overstretched_home_restores_bounded.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/9_live_resources_while_scouting.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31}],"metrics":[{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"remote_storm_use","value":0.0229999809019193,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"original_cell_draw","value":0.0135771874810331,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home rebuild at its body cap","value":0.887,"unit":"ms","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home tick between rebuilds","value":0.005,"unit":"ms","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home near main-thread CPU per tick","value":3.4375,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home while scouting main-thread CPU per tick","value":4.04166666666667,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home returned main-thread CPU per tick","value":3.47916666666667,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121921768364,"name":"probes/history probes/sail probes/wrecks","conclusion":"success","started_at":"2026-10-26T23:55:26Z","completed_at":"2026-10-27T00:04:27Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40423008427/job/121921768364","attempt":1,"platform":"Linux","seconds":540.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":530.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":109}],"result":"PASS","seconds":109,"retry_seconds":0,"total_seconds":109},{"path":"probes/sail/34_a_kite_marks_a_moored_camp.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/sail/35_kite_flight_keeps_its_pace.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":141}],"result":"PASS","seconds":141,"retry_seconds":0,"total_seconds":141},{"path":"probes/sail/33_a_kite_tows_on_one_line.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/sail/37_kite_propulsion_uses_less_energy.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/sail/36_a_kites_old_line_stays_independent.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/6_budgets.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/25_a_camp_lying_over_rests_cheaply.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/26_a_large_moving_camp_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sail/27_a_large_capsized_camp_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sail/29_the_console_works_the_real_drum.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/sail/32_sailing_advice_fits_a_frame.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/wrecks/6_cheap_enough.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12}],"metrics":[{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp flight height","value":46.1934154945444,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp pull","value":268.481087690629,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/35_kite_flight_keeps_its_pace.gd","name":"largest rate deviation","value":1.699822306633,"unit":"m","budget":3.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"motor-off downwind","value":145.692230224609,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"height","value":26.3781990514262,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"peak pull","value":447.030498078379,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor propulsion","value":1.6321143055527,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor hover","value":6.21543792553463,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor total","value":7.84755223108733,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor actual distance","value":250.052573416739,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor travel time","value":70.4499999999973,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor cross-track distance","value":0.874229431152344,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board final charge","value":98.8114514552569,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload final charge","value":99.2311164152586,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off distance","value":43.4458522297064,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off kite load","value":0.0,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor battery reconciliation error","value":0.00486850092115443,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite propulsion","value":0.0288749107627172,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite hover","value":4.59100676500747,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite total","value":4.6198816757702,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite actual distance","value":250.592155075217,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite travel time","value":52.1499999999983,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite cross-track distance","value":1.30701446533203,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board final charge","value":99.4149863961062,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload final charge","value":99.4302624809439,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off distance","value":92.3880594710499,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off kite load","value":397.976610957058,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite battery reconciliation error","value":0.00295498237384262,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.517526984214783,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":45.8202133178711,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/25_a_camp_lying_over_rests_cheaply.gd","name":"Capsized rest tick","value":299.294580404059,"unit":"\u00b5s","budget":1000.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/26_a_large_moving_camp_fits_its_budget.gd","name":"Large sailing camp main-thread CPU per tick","value":4.5,"unit":"ms","budget":12.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/27_a_large_capsized_camp_fits_its_budget.gd","name":"Large capsized camp main-thread CPU per tick","value":5.89583333333333,"unit":"ms","budget":12.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/32_sailing_advice_fits_a_frame.gd","name":"Sailing advice frame p95","value":0.238,"unit":"ms","budget":0.5,"attempt":1,"result":"PASS"},{"probe":"probes/sail/32_sailing_advice_fits_a_frame.gd","name":"Sailing advice worst frame","value":0.272,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"}],"artifacts":[{"name":"desert-linux-x86_64","bytes":52189427,"expired":false},{"name":"desert-windows-x86_64","bytes":63325239,"expired":false},{"name":"desert-macos-universal","bytes":87490029,"expired":false}]},{"id":40421370658,"attempt":1,"workflow":"Probes","branch":"master","sha":"0edad75b3d153b279940fb5a496cd70737cd8342","url":"https://github.com/hunterjsb/desert/actions/runs/40421370658","created_at":"2026-10-26T23:40:43Z","result":"success","elapsed_seconds":2377.0,"proved_by":40419894039,"jobs":[{"id":121916352784,"name":"proven","conclusion":"success","started_at":"2026-10-26T23:40:46Z","completed_at":"2026-10-26T23:40:49Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40421370658/job/121916352784","attempt":1,"platform":"Linux","seconds":2.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run by=$(gh api \"repos/$GITHUB_REPOSITORY/actions/workflows/probes.yml/runs?head_sha=$GITHUB_SHA&status=success&per_page=50\" \\","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121916353101,"name":"Windows probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-26T23:40:45Z","completed_at":"2026-10-27T00:20:20Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40421370658/job/121916353101","attempt":1,"platform":"Windows","seconds":2374.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":2355.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":151}],"result":"PASS","seconds":151,"retry_seconds":0,"total_seconds":151},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":162}],"result":"PASS","seconds":162,"retry_seconds":0,"total_seconds":162},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":182}],"result":"PASS","seconds":182,"retry_seconds":0,"total_seconds":182},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":128}],"result":"PASS","seconds":128,"retry_seconds":0,"total_seconds":128},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":170}],"result":"PASS","seconds":170,"retry_seconds":0,"total_seconds":170},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":186}],"result":"PASS","seconds":186,"retry_seconds":0,"total_seconds":186},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":350}],"result":"PASS","seconds":350,"retry_seconds":0,"total_seconds":350},{"path":"probes/sail/34_a_kite_marks_a_moored_camp.gd","attempts":[{"result":"PASS","seconds":87}],"result":"PASS","seconds":87,"retry_seconds":0,"total_seconds":87},{"path":"probes/sail/37_kite_propulsion_uses_less_energy.gd","attempts":[{"result":"PASS","seconds":94}],"result":"PASS","seconds":94,"retry_seconds":0,"total_seconds":94},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":114}],"result":"PASS","seconds":114,"retry_seconds":0,"total_seconds":114},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":113}],"result":"PASS","seconds":113,"retry_seconds":0,"total_seconds":113},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":122}],"result":"PASS","seconds":122,"retry_seconds":0,"total_seconds":122},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":122}],"result":"PASS","seconds":122,"retry_seconds":0,"total_seconds":122},{"path":"probes/sail/35_kite_flight_keeps_its_pace.gd","attempts":[{"result":"PASS","seconds":98}],"result":"PASS","seconds":98,"retry_seconds":0,"total_seconds":98},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":134}],"result":"PASS","seconds":134,"retry_seconds":0,"total_seconds":134},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":111}],"result":"PASS","seconds":111,"retry_seconds":0,"total_seconds":111},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":89}],"result":"PASS","seconds":89,"retry_seconds":0,"total_seconds":89},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/sail/33_a_kite_tows_on_one_line.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":89}],"result":"PASS","seconds":89,"retry_seconds":0,"total_seconds":89},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":89}],"result":"PASS","seconds":89,"retry_seconds":0,"total_seconds":89},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":86}],"result":"PASS","seconds":86,"retry_seconds":0,"total_seconds":86},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/saves/54_a_flying_kite_is_kept.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/52_a_scrapped_reel_wakes_as_a_kite.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/53_a_worn_headset_survives.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/55_a_carried_shield_resumes.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sail/36_a_kites_old_line_stays_independent.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/kits/17_every_coat_has_a_footing.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":97}],"result":"PASS","seconds":97,"retry_seconds":0,"total_seconds":97},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":116}],"result":"PASS","seconds":116,"retry_seconds":0,"total_seconds":116},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":297}],"result":"PASS","seconds":297,"retry_seconds":0,"total_seconds":297}],"metrics":[{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp flight height","value":46.8333464457508,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp pull","value":244.129856916395,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor propulsion","value":1.6265468855421,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor hover","value":6.23498238968135,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor total","value":7.86152927522345,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor actual distance","value":250.08724524489,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor travel time","value":70.6833333333306,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor cross-track distance","value":0.874229431152344,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board final charge","value":98.8099702146801,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload final charge","value":99.2285591574773,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off distance","value":43.4458522297064,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off kite load","value":0.0,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor battery reconciliation error","value":0.00459757201010302,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite propulsion","value":0.0289019337572379,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite hover","value":4.58591704942975,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite total","value":4.61481898318699,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite actual distance","value":250.540224129006,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite travel time","value":52.0833333333317,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite cross-track distance","value":1.29213714599609,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board final charge","value":99.4149811252606,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload final charge","value":99.4304777323376,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off distance","value":92.598347306237,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off kite load","value":397.055638039798,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite battery reconciliation error","value":0.00165663996062171,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/35_kite_flight_keeps_its_pace.gd","name":"largest rate deviation","value":1.69975388050079,"unit":"m","budget":3.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"motor-off downwind","value":145.547592163086,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"height","value":25.1199636954216,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"peak pull","value":446.269721834323,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.56405782699585,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":31.2928657531738,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121916353112,"name":"Windows probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-26T23:40:45Z","completed_at":"2026-10-26T23:52:23Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40421370658/job/121916353112","attempt":1,"platform":"Windows","seconds":697.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":679.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":94}],"result":"PASS","seconds":94,"retry_seconds":0,"total_seconds":94},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":118}],"result":"PASS","seconds":118,"retry_seconds":0,"total_seconds":118},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/survival/25_the_desert_still_kills.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/survival/23_supplies_go_a_portion_at_a_time.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/survival/24_nights_and_saves_keep_the_clock.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/survival/22_prepared_stamina_runs_out_to_ordinary.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/45_steps_sound_what_is_underfoot.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/52_lost_cargo_leaves_its_lost_wall.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":112}],"result":"PASS","seconds":112,"retry_seconds":0,"total_seconds":112}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121916353135,"name":"macOS probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-26T23:40:46Z","completed_at":"2026-10-27T00:07:03Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40421370658/job/121916353135","attempt":1,"platform":"macOS","seconds":1576.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":8.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1557.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":3.0}],"probes":[{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":93}],"result":"PASS","seconds":93,"retry_seconds":0,"total_seconds":93},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":125}],"result":"PASS","seconds":125,"retry_seconds":0,"total_seconds":125},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":127}],"result":"PASS","seconds":127,"retry_seconds":0,"total_seconds":127},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":134}],"result":"PASS","seconds":134,"retry_seconds":0,"total_seconds":134},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":89}],"result":"PASS","seconds":89,"retry_seconds":0,"total_seconds":89},{"path":"probes/sail/34_a_kite_marks_a_moored_camp.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":86}],"result":"PASS","seconds":86,"retry_seconds":0,"total_seconds":86},{"path":"probes/sail/35_kite_flight_keeps_its_pace.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/sail/33_a_kite_tows_on_one_line.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/sail/37_kite_propulsion_uses_less_energy.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":84}],"result":"PASS","seconds":84,"retry_seconds":0,"total_seconds":84},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/54_a_flying_kite_is_kept.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/53_a_worn_headset_survives.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/55_a_carried_shield_resumes.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/52_a_scrapped_reel_wakes_as_a_kite.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/sail/36_a_kites_old_line_stays_independent.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/kits/17_every_coat_has_a_footing.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":87}],"result":"PASS","seconds":87,"retry_seconds":0,"total_seconds":87},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":228}],"result":"PASS","seconds":228,"retry_seconds":0,"total_seconds":228}],"metrics":[{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp flight height","value":46.1073493650672,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp pull","value":214.629721921315,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/35_kite_flight_keeps_its_pace.gd","name":"largest rate deviation","value":1.69980251789093,"unit":"m","budget":3.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"motor-off downwind","value":145.519378662109,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"height","value":25.5352436053236,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"peak pull","value":444.964122086746,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor propulsion","value":1.62654681184553,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor hover","value":6.23498272257278,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor total","value":7.86152953441831,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor actual distance","value":250.087263744681,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor travel time","value":70.6833333333306,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor cross-track distance","value":0.874229431152344,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board final charge","value":98.809970209809,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload final charge","value":99.2285604995518,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off distance","value":43.4458522297064,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off kite load","value":0.0,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor battery reconciliation error","value":0.00459911947148739,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite propulsion","value":0.0257570993140095,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite hover","value":4.58681312147079,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite total","value":4.6125702207848,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite actual distance","value":250.602029065187,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite travel time","value":52.0999999999983,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite cross-track distance","value":1.32046508789062,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board final charge","value":99.415767440871,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload final charge","value":99.4303086513361,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off distance","value":92.5964552352816,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off kite load","value":397.976611743706,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite battery reconciliation error","value":0.00199554874137031,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.56405782699585,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":45.2911033630371,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121916353186,"name":"macOS probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-26T23:40:45Z","completed_at":"2026-10-26T23:57:48Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40421370658/job/121916353186","attempt":1,"platform":"macOS","seconds":1023.0,"start_offset_seconds":2.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1005.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":2.0}],"probes":[{"path":"probes/devices/49_camp_models_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":120}],"result":"PASS","seconds":120,"retry_seconds":0,"total_seconds":120},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":130}],"result":"PASS","seconds":130,"retry_seconds":0,"total_seconds":130},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":130}],"result":"PASS","seconds":130,"retry_seconds":0,"total_seconds":130},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":111}],"result":"PASS","seconds":111,"retry_seconds":0,"total_seconds":111},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":266}],"result":"PASS","seconds":266,"retry_seconds":0,"total_seconds":266},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":146}],"result":"PASS","seconds":146,"retry_seconds":0,"total_seconds":146},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":169}],"result":"PASS","seconds":169,"retry_seconds":0,"total_seconds":169},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":83}],"result":"PASS","seconds":83,"retry_seconds":0,"total_seconds":83},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/devices/47_chassis_models_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/devices/48_shields_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":177}],"result":"PASS","seconds":177,"retry_seconds":0,"total_seconds":177}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0656051635742188,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0142795944595173,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121916353187,"name":"Windows probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-26T23:40:45Z","completed_at":"2026-10-27T00:02:17Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40421370658/job/121916353187","attempt":1,"platform":"Windows","seconds":1291.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":2.0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1269.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/devices/49_camp_models_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":164}],"result":"PASS","seconds":164,"retry_seconds":0,"total_seconds":164},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":174}],"result":"PASS","seconds":174,"retry_seconds":0,"total_seconds":174},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":181}],"result":"PASS","seconds":181,"retry_seconds":0,"total_seconds":181},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":285}],"result":"PASS","seconds":285,"retry_seconds":0,"total_seconds":285},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":113}],"result":"PASS","seconds":113,"retry_seconds":0,"total_seconds":113},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":124}],"result":"PASS","seconds":124,"retry_seconds":0,"total_seconds":124},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":142}],"result":"PASS","seconds":142,"retry_seconds":0,"total_seconds":142},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/47_chassis_models_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/devices/48_shields_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":181}],"result":"PASS","seconds":181,"retry_seconds":0,"total_seconds":181}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.129070281982422,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0142795944595173,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121916353239,"name":"macOS probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-26T23:40:46Z","completed_at":"2026-10-26T23:54:33Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40421370658/job/121916353239","attempt":1,"platform":"macOS","seconds":827.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":812.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":2.0}],"probes":[{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":85}],"result":"PASS","seconds":85,"retry_seconds":0,"total_seconds":85},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":107}],"result":"PASS","seconds":107,"retry_seconds":0,"total_seconds":107},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/survival/25_the_desert_still_kills.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/survival/23_supplies_go_a_portion_at_a_time.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/survival/22_prepared_stamina_runs_out_to_ordinary.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/survival/24_nights_and_saves_keep_the_clock.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/52_lost_cargo_leaves_its_lost_wall.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/movement/45_steps_sound_what_is_underfoot.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":158}],"result":"PASS","seconds":158,"retry_seconds":0,"total_seconds":158}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121916353276,"name":"macOS the rest","conclusion":"success","started_at":"2026-10-26T23:40:47Z","completed_at":"2026-10-27T00:01:22Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40421370658/job/121916353276","attempt":1,"platform":"macOS","seconds":1235.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":9.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":69.0},{"name":"Probes","result":"success","seconds":1143.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":3.0}],"probes":[{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":132}],"result":"PASS","seconds":132,"retry_seconds":0,"total_seconds":132},{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":85}],"result":"PASS","seconds":85,"retry_seconds":0,"total_seconds":85},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":162}],"result":"PASS","seconds":162,"retry_seconds":0,"total_seconds":162},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":168}],"result":"PASS","seconds":168,"retry_seconds":0,"total_seconds":168},{"path":"probes/radio/80_navigation_is_obtainable.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/radio/79_the_kite_on_am_and_fm.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/65_the_headset.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/78_overhead_on_bare_terminals.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/52_the_graphics_quality_holds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":226}],"result":"PASS","seconds":226,"retry_seconds":0,"total_seconds":226}],"metrics":[{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 radio witness","value":1436.48681640625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 console witness","value":4443.244140625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 home_beacon witness","value":2837.5,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 salvage_kite witness","value":2587.734375,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 radio witness","value":2872.39428710938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 console witness","value":624.857360839844,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 home_beacon witness","value":631.803649902344,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 salvage_kite witness","value":1752.17407226562,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 walk before receiver pickup","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 radio witness","value":998.691650390625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 console witness","value":998.575317382812,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 home_beacon witness","value":1495.74584960938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 salvage_kite witness","value":884.558654785156,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.140758514404297,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0570017100513015,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121916353344,"name":"Windows the rest","conclusion":"success","started_at":"2026-10-26T23:40:46Z","completed_at":"2026-10-27T00:12:08Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40421370658/job/121916353344","attempt":1,"platform":"Windows","seconds":1881.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":92.0},{"name":"Probes","result":"success","seconds":1766.0},{"name":"Post Probe durations","result":"success","seconds":2.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":85}],"result":"PASS","seconds":85,"retry_seconds":0,"total_seconds":85},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":179}],"result":"PASS","seconds":179,"retry_seconds":0,"total_seconds":179},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":226}],"result":"PASS","seconds":226,"retry_seconds":0,"total_seconds":226},{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":174}],"result":"PASS","seconds":174,"retry_seconds":0,"total_seconds":174},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":115}],"result":"PASS","seconds":115,"retry_seconds":0,"total_seconds":115},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":312}],"result":"PASS","seconds":312,"retry_seconds":0,"total_seconds":312},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":86}],"result":"PASS","seconds":86,"retry_seconds":0,"total_seconds":86},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/radio/80_navigation_is_obtainable.gd","attempts":[{"result":"PASS","seconds":145}],"result":"PASS","seconds":145,"retry_seconds":0,"total_seconds":145},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":119}],"result":"PASS","seconds":119,"retry_seconds":0,"total_seconds":119},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":85}],"result":"PASS","seconds":85,"retry_seconds":0,"total_seconds":85},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":90}],"result":"PASS","seconds":90,"retry_seconds":0,"total_seconds":90},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":104}],"result":"PASS","seconds":104,"retry_seconds":0,"total_seconds":104},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":101}],"result":"PASS","seconds":101,"retry_seconds":0,"total_seconds":101},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":88}],"result":"PASS","seconds":88,"retry_seconds":0,"total_seconds":88},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/79_the_kite_on_am_and_fm.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/65_the_headset.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/78_overhead_on_bare_terminals.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/52_the_graphics_quality_holds.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":283}],"result":"PASS","seconds":283,"retry_seconds":0,"total_seconds":283}],"metrics":[{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 radio witness","value":1436.48718261719,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 console witness","value":4443.24462890625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 home_beacon witness","value":2837.50073242188,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 salvage_kite witness","value":2587.73291015625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 radio witness","value":2872.39428710938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 console witness","value":624.857360839844,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 home_beacon witness","value":631.803649902344,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 salvage_kite witness","value":1752.17407226563,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 walk before receiver pickup","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 radio witness","value":998.691650390625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 console witness","value":998.575317382813,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 home_beacon witness","value":1495.74584960938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 salvage_kite witness","value":884.558654785156,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.140548706054688,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0570017100513015,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121916353363,"name":"builds / export","conclusion":"success","started_at":"2026-10-26T23:40:46Z","completed_at":"2026-10-26T23:41:43Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40421370658/job/121916353363","attempt":1,"platform":"Linux","seconds":56.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":8.0},{"name":"Export and zip","result":"success","seconds":35.0},{"name":"The Linux build","result":"success","seconds":2.0},{"name":"The Windows build","result":"success","seconds":2.0},{"name":"The macOS build","result":"success","seconds":3.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121916717652,"name":"builds / smoke (windows-x86_64)","conclusion":"success","started_at":"2026-10-26T23:41:45Z","completed_at":"2026-10-26T23:42:41Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40421370658/job/121916717652","attempt":1,"platform":"Windows","seconds":55.0,"start_offset_seconds":63.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":1.0},{"name":"Unzip it","result":"success","seconds":2.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":42.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121916717763,"name":"builds / smoke (macos-universal)","conclusion":"success","started_at":"2026-10-26T23:44:16Z","completed_at":"2026-10-26T23:45:15Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40421370658/job/121916717763","attempt":1,"platform":"macOS","seconds":58.0,"start_offset_seconds":214.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":7.0},{"name":"Unzip it","result":"success","seconds":3.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":40.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121916717800,"name":"builds / smoke (linux-x86_64)","conclusion":"success","started_at":"2026-10-26T23:41:45Z","completed_at":"2026-10-26T23:42:30Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40421370658/job/121916717800","attempt":1,"platform":"Linux","seconds":44.0,"start_offset_seconds":63.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":1.0},{"name":"Unzip it","result":"success","seconds":1.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":39.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121911411713,"name":"probes/camp probes/dev probes/geology probes/survival","conclusion":"success","started_at":"2026-10-26T23:27:35Z","completed_at":"2026-10-26T23:38:30Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40419894039/job/121911411713","attempt":1,"platform":"Linux","seconds":654.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":61.0},{"name":"Probes","result":"success","seconds":580.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":84}],"result":"PASS","seconds":84,"retry_seconds":0,"total_seconds":84},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":85}],"result":"PASS","seconds":85,"retry_seconds":0,"total_seconds":85},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":85}],"result":"PASS","seconds":85,"retry_seconds":0,"total_seconds":85},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/survival/25_the_desert_still_kills.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/survival/22_prepared_stamina_runs_out_to_ordinary.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/survival/23_supplies_go_a_portion_at_a_time.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/survival/24_nights_and_saves_keep_the_clock.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/camp/10_a_loaded_home_stays_live.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/camp/11_the_recovered_pod_stays_home.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/camp/12_home_upkeep_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/camp/13_a_large_home_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":104}],"result":"PASS","seconds":104,"retry_seconds":0,"total_seconds":104},{"path":"probes/camp/5_remote_home_and_restore.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/camp/7_a_camp_that_outruns_its_ground_keeps_it.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/8_an_overstretched_home_restores_bounded.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/camp/9_live_resources_while_scouting.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33}],"metrics":[{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"remote_storm_use","value":0.0220416511149365,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"original_cell_draw","value":0.0129537842691434,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home rebuild at its body cap","value":0.93,"unit":"ms","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home tick between rebuilds","value":0.005,"unit":"ms","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home near main-thread CPU per tick","value":4.41666666666667,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home while scouting main-thread CPU per tick","value":5.02083333333333,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home returned main-thread CPU per tick","value":4.33333333333333,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121911411935,"name":"probes/devices probes/power","conclusion":"success","started_at":"2026-10-26T23:27:35Z","completed_at":"2026-10-26T23:37:20Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40419894039/job/121911411935","attempt":1,"platform":"Linux","seconds":584.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":16.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":560.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":133}],"result":"PASS","seconds":133,"retry_seconds":0,"total_seconds":133},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":140}],"result":"PASS","seconds":140,"retry_seconds":0,"total_seconds":140},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":143}],"result":"PASS","seconds":143,"retry_seconds":0,"total_seconds":143},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":187}],"result":"PASS","seconds":187,"retry_seconds":0,"total_seconds":187},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/49_camp_models_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/47_chassis_models_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/devices/48_shields_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/power/11_the_camp_costs_little.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34}],"metrics":[],"log_status":"available"},{"id":121911411978,"name":"the rest","conclusion":"success","started_at":"2026-10-26T23:27:35Z","completed_at":"2026-10-26T23:39:16Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40419894039/job/121911411978","attempt":1,"platform":"Linux","seconds":700.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":689.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":131}],"result":"PASS","seconds":131,"retry_seconds":0,"total_seconds":131},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":195}],"result":"PASS","seconds":195,"retry_seconds":0,"total_seconds":195},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":211}],"result":"PASS","seconds":211,"retry_seconds":0,"total_seconds":211},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/52_lost_cargo_leaves_its_lost_wall.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/17_every_coat_has_a_footing.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":217}],"result":"PASS","seconds":217,"retry_seconds":0,"total_seconds":217},{"path":"probes/kits/8_a_buried_site_costs_nothing.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121911412050,"name":"probes/history probes/sail probes/wrecks","conclusion":"success","started_at":"2026-10-26T23:27:35Z","completed_at":"2026-10-26T23:36:32Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40419894039/job/121911412050","attempt":1,"platform":"Linux","seconds":536.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":523.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":117}],"result":"PASS","seconds":117,"retry_seconds":0,"total_seconds":117},{"path":"probes/sail/34_a_kite_marks_a_moored_camp.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":154}],"result":"PASS","seconds":154,"retry_seconds":0,"total_seconds":154},{"path":"probes/sail/37_kite_propulsion_uses_less_energy.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/sail/35_kite_flight_keeps_its_pace.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/sail/33_a_kite_tows_on_one_line.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/sail/36_a_kites_old_line_stays_independent.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/6_budgets.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/25_a_camp_lying_over_rests_cheaply.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/26_a_large_moving_camp_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/27_a_large_capsized_camp_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sail/29_the_console_works_the_real_drum.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/sail/32_sailing_advice_fits_a_frame.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/wrecks/6_cheap_enough.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11}],"metrics":[{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp flight height","value":46.0492599446347,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp pull","value":214.227118912573,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor propulsion","value":1.6321143055527,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor hover","value":6.21543792553463,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor total","value":7.84755223108733,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor actual distance","value":250.052573416739,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor travel time","value":70.4499999999973,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor cross-track distance","value":0.874229431152344,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board final charge","value":98.8114514552569,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload final charge","value":99.2311164152586,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off distance","value":43.4458522297064,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off kite load","value":0.0,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor battery reconciliation error","value":0.00486850092115443,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite propulsion","value":0.0297577272432788,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite hover","value":4.5763390989011,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite total","value":4.60609682614439,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite actual distance","value":250.589015717203,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite travel time","value":51.9833333333317,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite cross-track distance","value":1.28385162353516,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board final charge","value":99.4176605012808,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload final charge","value":99.4334088921234,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off distance","value":92.5926436151058,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off kite load","value":397.976610957058,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite battery reconciliation error","value":0.00530666336591334,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/35_kite_flight_keeps_its_pace.gd","name":"largest rate deviation","value":1.699822306633,"unit":"m","budget":3.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.517526984214783,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":41.7195739746094,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"motor-off downwind","value":145.485824584961,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"height","value":25.4209304795859,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"peak pull","value":445.730018918467,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/25_a_camp_lying_over_rests_cheaply.gd","name":"Capsized rest tick","value":283.196829091221,"unit":"\u00b5s","budget":1000.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/26_a_large_moving_camp_fits_its_budget.gd","name":"Large sailing camp main-thread CPU per tick","value":4.35416666666667,"unit":"ms","budget":12.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/27_a_large_capsized_camp_fits_its_budget.gd","name":"Large capsized camp main-thread CPU per tick","value":5.0,"unit":"ms","budget":12.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/32_sailing_advice_fits_a_frame.gd","name":"Sailing advice frame p95","value":0.234,"unit":"ms","budget":0.5,"attempt":1,"result":"PASS"},{"probe":"probes/sail/32_sailing_advice_fits_a_frame.gd","name":"Sailing advice worst frame","value":0.253,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121911412099,"name":"probes/shield probes/weather probes/world","conclusion":"success","started_at":"2026-10-26T23:27:35Z","completed_at":"2026-10-26T23:38:12Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40419894039/job/121911412099","attempt":1,"platform":"Linux","seconds":636.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":628.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":126}],"result":"PASS","seconds":126,"retry_seconds":0,"total_seconds":126},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/weather/16_the_plume_through_a_run.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/world/16_a_walk_fits_its_frame.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":228}],"result":"PASS","seconds":228,"retry_seconds":0,"total_seconds":228},{"path":"probes/world/7_no_hitches.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36}],"metrics":[{"probe":"probes/world/16_a_walk_fits_its_frame.gd","name":"Walk in weather main-thread CPU per frame","value":1.95555555555556,"unit":"ms","budget":3.6,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.143058776855469,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0570017100513015,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming slowest frame","value":0.897,"unit":"ms","attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming frames over budget","value":0.0,"unit":"frames","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Salvage slowest streaming piece","value":0.402,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121911412207,"name":"probes/rope probes/salvage","conclusion":"success","started_at":"2026-10-26T23:27:36Z","completed_at":"2026-10-26T23:38:53Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40419894039/job/121911412207","attempt":1,"platform":"Linux","seconds":676.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":664.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":105}],"result":"PASS","seconds":105,"retry_seconds":0,"total_seconds":105},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":161}],"result":"PASS","seconds":161,"retry_seconds":0,"total_seconds":161},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":170}],"result":"PASS","seconds":170,"retry_seconds":0,"total_seconds":170},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":90}],"result":"PASS","seconds":90,"retry_seconds":0,"total_seconds":90},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":271}],"result":"PASS","seconds":271,"retry_seconds":0,"total_seconds":271},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/rope/10_cheap_enough.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":206}],"result":"PASS","seconds":206,"retry_seconds":0,"total_seconds":206}],"metrics":[{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope mean tick","value":2.06249666666667,"unit":"ms","budget":4.2,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope p99 tick","value":3.092,"unit":"ms","budget":8.3,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope worst tick","value":3.816,"unit":"ms","attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0660247802734375,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0142795944595173,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121911412265,"name":"probes/farming probes/loot probes/saves","conclusion":"success","started_at":"2026-10-26T23:27:35Z","completed_at":"2026-10-26T23:36:49Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40419894039/job/121911412265","attempt":1,"platform":"Linux","seconds":553.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":10.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":535.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":92}],"result":"PASS","seconds":92,"retry_seconds":0,"total_seconds":92},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":108}],"result":"PASS","seconds":108,"retry_seconds":0,"total_seconds":108},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":136}],"result":"PASS","seconds":136,"retry_seconds":0,"total_seconds":136},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/54_a_flying_kite_is_kept.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/55_a_carried_shield_resumes.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/53_a_worn_headset_survives.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/52_a_scrapped_reel_wakes_as_a_kite.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7}],"metrics":[{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121911412294,"name":"probes/movement probes/water","conclusion":"success","started_at":"2026-10-26T23:27:35Z","completed_at":"2026-10-26T23:40:35Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40419894039/job/121911412294","attempt":1,"platform":"Linux","seconds":779.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":768.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":102}],"result":"PASS","seconds":102,"retry_seconds":0,"total_seconds":102},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":143}],"result":"PASS","seconds":143,"retry_seconds":0,"total_seconds":143},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":190}],"result":"PASS","seconds":190,"retry_seconds":0,"total_seconds":190},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/45_steps_sound_what_is_underfoot.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/36_ground_rest_and_crawl.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/movement/37_ground_rest_headroom.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/movement/38_rest_keeps_external_motion.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/42_riding_body_draws_with_board.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/43_board_the_powered_chassis.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/44_the_body_follows_a_vault.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":208}],"result":"PASS","seconds":208,"retry_seconds":0,"total_seconds":208},{"path":"probes/movement/7_origin_shift_at_speed.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71}],"metrics":[],"log_status":"available"},{"id":121911412358,"name":"probes/menus probes/radio","conclusion":"success","started_at":"2026-10-26T23:27:36Z","completed_at":"2026-10-26T23:36:44Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40419894039/job/121911412358","attempt":1,"platform":"Linux","seconds":547.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":534.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/menus/52_the_graphics_quality_holds.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/radio/80_navigation_is_obtainable.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":169}],"result":"PASS","seconds":169,"retry_seconds":0,"total_seconds":169},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/79_the_kite_on_am_and_fm.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/65_the_headset.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/78_overhead_on_bare_terminals.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/radio/43_a_song_keeps_its_occurrence.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/44_stutter_keeps_the_active_playback.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/radio/76_the_radio_tick_stays_cheap.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18}],"metrics":[{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 radio witness","value":1436.48718261719,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 console witness","value":4443.24462890625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 home_beacon witness","value":2837.50073242188,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 salvage_kite witness","value":2587.73291015625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 radio witness","value":2872.39428710938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 console witness","value":624.857360839844,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 home_beacon witness","value":631.803649902344,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 salvage_kite witness","value":1752.17407226562,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 walk before receiver pickup","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 radio witness","value":998.691650390625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 console witness","value":998.575317382812,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 home_beacon witness","value":1495.74584960938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 salvage_kite witness","value":884.558654785156,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"}],"artifacts":[{"name":"desert-macos-universal","bytes":87472133,"expired":false},{"name":"desert-linux-x86_64","bytes":52171474,"expired":false},{"name":"desert-windows-x86_64","bytes":63306582,"expired":false}]},{"id":40418983955,"attempt":1,"workflow":"Probes","branch":"master","sha":"8433477fd4f11b94a726789dd408fe3fe8221c3a","url":"https://github.com/hunterjsb/desert/actions/runs/40418983955","created_at":"2026-10-26T23:19:44Z","result":"success","elapsed_seconds":2388.0,"proved_by":40417382452,"jobs":[{"id":121908319209,"name":"proven","conclusion":"success","started_at":"2026-10-26T23:19:46Z","completed_at":"2026-10-26T23:19:51Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40418983955/job/121908319209","attempt":1,"platform":"Linux","seconds":4.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run by=$(gh api \"repos/$GITHUB_REPOSITORY/actions/workflows/probes.yml/runs?head_sha=$GITHUB_SHA&status=success&per_page=50\" \\","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121908319328,"name":"Windows probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-26T23:19:48Z","completed_at":"2026-10-26T23:59:32Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40418983955/job/121908319328","attempt":1,"platform":"Windows","seconds":2383.0,"start_offset_seconds":5.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":6.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":2365.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":153}],"result":"PASS","seconds":153,"retry_seconds":0,"total_seconds":153},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":170}],"result":"PASS","seconds":170,"retry_seconds":0,"total_seconds":170},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":190}],"result":"PASS","seconds":190,"retry_seconds":0,"total_seconds":190},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":125}],"result":"PASS","seconds":125,"retry_seconds":0,"total_seconds":125},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":181}],"result":"PASS","seconds":181,"retry_seconds":0,"total_seconds":181},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":165}],"result":"PASS","seconds":165,"retry_seconds":0,"total_seconds":165},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":350}],"result":"PASS","seconds":350,"retry_seconds":0,"total_seconds":350},{"path":"probes/sail/34_a_kite_marks_a_moored_camp.gd","attempts":[{"result":"PASS","seconds":85}],"result":"PASS","seconds":85,"retry_seconds":0,"total_seconds":85},{"path":"probes/sail/37_kite_propulsion_uses_less_energy.gd","attempts":[{"result":"PASS","seconds":93}],"result":"PASS","seconds":93,"retry_seconds":0,"total_seconds":93},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":113}],"result":"PASS","seconds":113,"retry_seconds":0,"total_seconds":113},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":113}],"result":"PASS","seconds":113,"retry_seconds":0,"total_seconds":113},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":99}],"result":"PASS","seconds":99,"retry_seconds":0,"total_seconds":99},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":99}],"result":"PASS","seconds":99,"retry_seconds":0,"total_seconds":99},{"path":"probes/sail/35_kite_flight_keeps_its_pace.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":129}],"result":"PASS","seconds":129,"retry_seconds":0,"total_seconds":129},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":134}],"result":"PASS","seconds":134,"retry_seconds":0,"total_seconds":134},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":109}],"result":"PASS","seconds":109,"retry_seconds":0,"total_seconds":109},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/sail/33_a_kite_tows_on_one_line.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":89}],"result":"PASS","seconds":89,"retry_seconds":0,"total_seconds":89},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":88}],"result":"PASS","seconds":88,"retry_seconds":0,"total_seconds":88},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":89}],"result":"PASS","seconds":89,"retry_seconds":0,"total_seconds":89},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/saves/54_a_flying_kite_is_kept.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/52_a_scrapped_reel_wakes_as_a_kite.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/53_a_worn_headset_survives.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/55_a_carried_shield_resumes.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/36_a_kites_old_line_stays_independent.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/kits/17_every_coat_has_a_footing.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":92}],"result":"PASS","seconds":92,"retry_seconds":0,"total_seconds":92},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":112}],"result":"PASS","seconds":112,"retry_seconds":0,"total_seconds":112},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":291}],"result":"PASS","seconds":291,"retry_seconds":0,"total_seconds":291}],"metrics":[{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp flight height","value":45.1080693848615,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp pull","value":232.365230033166,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor propulsion","value":1.6265468855421,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor hover","value":6.23498238968135,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor total","value":7.86152927522345,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor actual distance","value":250.08724524489,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor travel time","value":70.6833333333306,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor cross-track distance","value":0.874229431152344,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board final charge","value":98.8099702146801,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload final charge","value":99.2285591574773,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off distance","value":43.4458522297064,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off kite load","value":0.0,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor battery reconciliation error","value":0.00459757201010302,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite propulsion","value":0.0272487120374003,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite hover","value":4.57902487998084,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite total","value":4.60627359201824,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite actual distance","value":250.576448346074,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite travel time","value":52.016666666665,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite cross-track distance","value":1.27793121337891,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board final charge","value":99.4153943367375,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload final charge","value":99.4309986480144,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off distance","value":92.5867614227027,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off kite load","value":397.976611743706,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite battery reconciliation error","value":0.000616661550143061,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/35_kite_flight_keeps_its_pace.gd","name":"largest rate deviation","value":1.69980251789093,"unit":"m","budget":3.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"motor-off downwind","value":145.555923461914,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"height","value":26.3713031990328,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"peak pull","value":446.917644041338,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.56405782699585,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":31.0057754516602,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121908319353,"name":"Windows the rest","conclusion":"success","started_at":"2026-10-26T23:19:46Z","completed_at":"2026-10-26T23:36:51Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40418983955/job/121908319353","attempt":1,"platform":"Windows","seconds":1025.0,"start_offset_seconds":2.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":5.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":67.0},{"name":"Probes","result":"success","seconds":936.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/menus/52_the_graphics_quality_holds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":88}],"result":"PASS","seconds":88,"retry_seconds":0,"total_seconds":88},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":129}],"result":"PASS","seconds":129,"retry_seconds":0,"total_seconds":129},{"path":"probes/radio/80_navigation_is_obtainable.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":166}],"result":"PASS","seconds":166,"retry_seconds":0,"total_seconds":166},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/79_the_kite_on_am_and_fm.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/65_the_headset.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/78_overhead_on_bare_terminals.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":157}],"result":"PASS","seconds":157,"retry_seconds":0,"total_seconds":157}],"metrics":[{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 radio witness","value":1436.48718261719,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 console witness","value":4443.24462890625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 home_beacon witness","value":2837.50073242188,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 salvage_kite witness","value":2587.73291015625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 radio witness","value":2872.39428710938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 console witness","value":624.857360839844,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 home_beacon witness","value":631.803649902344,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 salvage_kite witness","value":1752.17407226563,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 walk before receiver pickup","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 radio witness","value":998.691650390625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 console witness","value":998.575317382813,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 home_beacon witness","value":1495.74584960938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 salvage_kite witness","value":884.558654785156,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.141742706298828,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0570125427594071,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121908319412,"name":"macOS the rest","conclusion":"success","started_at":"2026-10-26T23:19:46Z","completed_at":"2026-10-26T23:37:20Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40418983955/job/121908319412","attempt":1,"platform":"macOS","seconds":1054.0,"start_offset_seconds":2.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"success","seconds":73.0},{"name":"Probes","result":"success","seconds":966.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":2.0}],"probes":[{"path":"probes/menus/52_the_graphics_quality_holds.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":93}],"result":"PASS","seconds":93,"retry_seconds":0,"total_seconds":93},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":129}],"result":"PASS","seconds":129,"retry_seconds":0,"total_seconds":129},{"path":"probes/radio/80_navigation_is_obtainable.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":170}],"result":"PASS","seconds":170,"retry_seconds":0,"total_seconds":170},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/79_the_kite_on_am_and_fm.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/65_the_headset.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/78_overhead_on_bare_terminals.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":206}],"result":"PASS","seconds":206,"retry_seconds":0,"total_seconds":206}],"metrics":[{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 radio witness","value":1436.48681640625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 console witness","value":4443.244140625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 home_beacon witness","value":2837.5,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 salvage_kite witness","value":2587.734375,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 radio witness","value":2872.39428710938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 console witness","value":624.857360839844,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 home_beacon witness","value":631.803649902344,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 salvage_kite witness","value":1752.17407226562,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 walk before receiver pickup","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 radio witness","value":998.691650390625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 console witness","value":998.575317382812,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 home_beacon witness","value":1495.74584960938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 salvage_kite witness","value":884.558654785156,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.084259033203125,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0570125427594071,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121908319469,"name":"macOS probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-26T23:19:47Z","completed_at":"2026-10-26T23:44:14Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40418983955/job/121908319469","attempt":1,"platform":"macOS","seconds":1467.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":2.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":8.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1445.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":3.0}],"probes":[{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":98}],"result":"PASS","seconds":98,"retry_seconds":0,"total_seconds":98},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":135}],"result":"PASS","seconds":135,"retry_seconds":0,"total_seconds":135},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":162}],"result":"PASS","seconds":162,"retry_seconds":0,"total_seconds":162},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":166}],"result":"PASS","seconds":166,"retry_seconds":0,"total_seconds":166},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":111}],"result":"PASS","seconds":111,"retry_seconds":0,"total_seconds":111},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":98}],"result":"PASS","seconds":98,"retry_seconds":0,"total_seconds":98},{"path":"probes/sail/34_a_kite_marks_a_moored_camp.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":86}],"result":"PASS","seconds":86,"retry_seconds":0,"total_seconds":86},{"path":"probes/sail/35_kite_flight_keeps_its_pace.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/sail/37_kite_propulsion_uses_less_energy.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/sail/33_a_kite_tows_on_one_line.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":92}],"result":"PASS","seconds":92,"retry_seconds":0,"total_seconds":92},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/54_a_flying_kite_is_kept.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/53_a_worn_headset_survives.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/55_a_carried_shield_resumes.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/52_a_scrapped_reel_wakes_as_a_kite.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/sail/36_a_kites_old_line_stays_independent.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/kits/17_every_coat_has_a_footing.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":83}],"result":"PASS","seconds":83,"retry_seconds":0,"total_seconds":83},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":100}],"result":"PASS","seconds":100,"retry_seconds":0,"total_seconds":100},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":225}],"result":"PASS","seconds":225,"retry_seconds":0,"total_seconds":225}],"metrics":[{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp flight height","value":46.7786115256131,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp pull","value":234.112669439612,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/35_kite_flight_keeps_its_pace.gd","name":"largest rate deviation","value":1.69980251789093,"unit":"m","budget":3.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor propulsion","value":1.62654681184553,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor hover","value":6.23498272257278,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor total","value":7.86152953441831,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor actual distance","value":250.087263744681,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor travel time","value":70.6833333333306,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor cross-track distance","value":0.874229431152344,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board final charge","value":98.809970209809,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload final charge","value":99.2285604995518,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off distance","value":43.4458522297064,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off kite load","value":0.0,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor battery reconciliation error","value":0.00459911947148739,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite propulsion","value":0.0266746508742217,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite hover","value":4.58109345248634,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite total","value":4.60776810336056,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite actual distance","value":250.530239480133,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite travel time","value":52.0333333333317,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite cross-track distance","value":1.27947235107422,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board final charge","value":99.4155599151543,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload final charge","value":99.4308280800958,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off distance","value":92.5141709523887,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off kite load","value":397.976611743706,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite battery reconciliation error","value":0.000773241653949652,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"motor-off downwind","value":145.5634765625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"height","value":25.7175340783515,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"peak pull","value":445.088713986408,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.56405782699585,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":46.5792427062988,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121908319496,"name":"macOS probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-26T23:19:46Z","completed_at":"2026-10-26T23:35:29Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40418983955/job/121908319496","attempt":1,"platform":"macOS","seconds":943.0,"start_offset_seconds":2.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":926.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":2.0}],"probes":[{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":83}],"result":"PASS","seconds":83,"retry_seconds":0,"total_seconds":83},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":84}],"result":"PASS","seconds":84,"retry_seconds":0,"total_seconds":84},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":101}],"result":"PASS","seconds":101,"retry_seconds":0,"total_seconds":101},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":165}],"result":"PASS","seconds":165,"retry_seconds":0,"total_seconds":165},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":88}],"result":"PASS","seconds":88,"retry_seconds":0,"total_seconds":88},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/survival/25_the_desert_still_kills.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/survival/22_prepared_stamina_runs_out_to_ordinary.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/survival/23_supplies_go_a_portion_at_a_time.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/survival/24_nights_and_saves_keep_the_clock.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/45_steps_sound_what_is_underfoot.gd","attempts":[{"result":"FAIL","seconds":19},{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":19,"total_seconds":31},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/52_lost_cargo_leaves_its_lost_wall.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":223}],"result":"PASS","seconds":223,"retry_seconds":0,"total_seconds":223}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121908319591,"name":"builds / export","conclusion":"success","started_at":"2026-10-26T23:19:52Z","completed_at":"2026-10-26T23:21:03Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40418983955/job/121908319591","attempt":1,"platform":"Linux","seconds":70.0,"start_offset_seconds":9.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":12.0},{"name":"Export and zip","result":"success","seconds":41.0},{"name":"The Linux build","result":"success","seconds":2.0},{"name":"The Windows build","result":"success","seconds":2.0},{"name":"The macOS build","result":"success","seconds":4.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121908319678,"name":"Windows probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-26T23:20:38Z","completed_at":"2026-10-26T23:44:50Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40418983955/job/121908319678","attempt":1,"platform":"Windows","seconds":1451.0,"start_offset_seconds":55.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":8.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1430.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":145}],"result":"PASS","seconds":145,"retry_seconds":0,"total_seconds":145},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":150}],"result":"PASS","seconds":150,"retry_seconds":0,"total_seconds":150},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":186}],"result":"PASS","seconds":186,"retry_seconds":0,"total_seconds":186},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":232}],"result":"PASS","seconds":232,"retry_seconds":0,"total_seconds":232},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":106}],"result":"PASS","seconds":106,"retry_seconds":0,"total_seconds":106},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":105}],"result":"PASS","seconds":105,"retry_seconds":0,"total_seconds":105},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":99}],"result":"PASS","seconds":99,"retry_seconds":0,"total_seconds":99},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":86}],"result":"PASS","seconds":86,"retry_seconds":0,"total_seconds":86},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":83}],"result":"PASS","seconds":83,"retry_seconds":0,"total_seconds":83},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":84}],"result":"PASS","seconds":84,"retry_seconds":0,"total_seconds":84},{"path":"probes/survival/25_the_desert_still_kills.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/survival/23_supplies_go_a_portion_at_a_time.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/survival/22_prepared_stamina_runs_out_to_ordinary.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/survival/24_nights_and_saves_keep_the_clock.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/45_steps_sound_what_is_underfoot.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/arrival/52_lost_cargo_leaves_its_lost_wall.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":330}],"result":"PASS","seconds":330,"retry_seconds":0,"total_seconds":330}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121908319701,"name":"macOS probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-26T23:19:46Z","completed_at":"2026-10-26T23:38:10Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40418983955/job/121908319701","attempt":1,"platform":"macOS","seconds":1103.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":9.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1080.0},{"name":"Post Probe durations","result":"success","seconds":2.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":2.0}],"probes":[{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":153}],"result":"PASS","seconds":153,"retry_seconds":0,"total_seconds":153},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":158}],"result":"PASS","seconds":158,"retry_seconds":0,"total_seconds":158},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":161}],"result":"PASS","seconds":161,"retry_seconds":0,"total_seconds":161},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":92}],"result":"PASS","seconds":92,"retry_seconds":0,"total_seconds":92},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":267}],"result":"PASS","seconds":267,"retry_seconds":0,"total_seconds":267},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":109}],"result":"PASS","seconds":109,"retry_seconds":0,"total_seconds":109},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":128}],"result":"PASS","seconds":128,"retry_seconds":0,"total_seconds":128},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/devices/47_chassis_models_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/devices/48_shields_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":201}],"result":"PASS","seconds":201,"retry_seconds":0,"total_seconds":201}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0656967163085938,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0143000143000143,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121908319760,"name":"Windows probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-26T23:20:02Z","completed_at":"2026-10-26T23:36:53Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40418983955/job/121908319760","attempt":1,"platform":"Windows","seconds":1010.0,"start_offset_seconds":19.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":991.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":125}],"result":"PASS","seconds":125,"retry_seconds":0,"total_seconds":125},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":127}],"result":"PASS","seconds":127,"retry_seconds":0,"total_seconds":127},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":132}],"result":"PASS","seconds":132,"retry_seconds":0,"total_seconds":132},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":210}],"result":"PASS","seconds":210,"retry_seconds":0,"total_seconds":210},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":96}],"result":"PASS","seconds":96,"retry_seconds":0,"total_seconds":96},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":94}],"result":"PASS","seconds":94,"retry_seconds":0,"total_seconds":94},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":108}],"result":"PASS","seconds":108,"retry_seconds":0,"total_seconds":108},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/devices/47_chassis_models_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/devices/48_shields_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":139}],"result":"PASS","seconds":139,"retry_seconds":0,"total_seconds":139}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0662651062011719,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0143000143000143,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121908885771,"name":"builds / smoke (linux-x86_64)","conclusion":"success","started_at":"2026-10-26T23:21:05Z","completed_at":"2026-10-26T23:21:57Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40418983955/job/121908885771","attempt":1,"platform":"Linux","seconds":51.0,"start_offset_seconds":82.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":3.0},{"name":"Unzip it","result":"success","seconds":1.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":40.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121908885775,"name":"builds / smoke (windows-x86_64)","conclusion":"success","started_at":"2026-10-26T23:21:11Z","completed_at":"2026-10-26T23:22:08Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40418983955/job/121908885775","attempt":1,"platform":"Windows","seconds":56.0,"start_offset_seconds":88.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":2.0},{"name":"Unzip it","result":"success","seconds":1.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":41.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121908885890,"name":"builds / smoke (macos-universal)","conclusion":"success","started_at":"2026-10-26T23:25:06Z","completed_at":"2026-10-26T23:25:54Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40418983955/job/121908885890","attempt":1,"platform":"macOS","seconds":48.0,"start_offset_seconds":322.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":3.0},{"name":"Unzip it","result":"success","seconds":1.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":37.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121902976971,"name":"probes/history probes/sail probes/wrecks","conclusion":"success","started_at":"2026-10-26T23:06:16Z","completed_at":"2026-10-26T23:13:46Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40417382452/job/121902976971","attempt":1,"platform":"Linux","seconds":449.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":9.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":429.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/sail/34_a_kite_marks_a_moored_camp.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":93}],"result":"PASS","seconds":93,"retry_seconds":0,"total_seconds":93},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":100}],"result":"PASS","seconds":100,"retry_seconds":0,"total_seconds":100},{"path":"probes/sail/35_kite_flight_keeps_its_pace.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/sail/37_kite_propulsion_uses_less_energy.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/sail/33_a_kite_tows_on_one_line.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/sail/36_a_kites_old_line_stays_independent.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/history/6_budgets.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/sail/25_a_camp_lying_over_rests_cheaply.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/sail/26_a_large_moving_camp_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/sail/27_a_large_capsized_camp_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/sail/29_the_console_works_the_real_drum.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/sail/32_sailing_advice_fits_a_frame.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/wrecks/6_cheap_enough.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8}],"metrics":[{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp flight height","value":46.7779932405625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp pull","value":255.809168847799,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/35_kite_flight_keeps_its_pace.gd","name":"largest rate deviation","value":1.699822306633,"unit":"m","budget":3.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor propulsion","value":1.6321143055527,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor hover","value":6.21543792553463,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor total","value":7.84755223108733,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor actual distance","value":250.052573416739,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor travel time","value":70.4499999999973,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor cross-track distance","value":0.874229431152344,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board final charge","value":98.8114514552569,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload final charge","value":99.2311164152586,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off distance","value":43.4458522297064,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off kite load","value":0.0,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor battery reconciliation error","value":0.00486850092115443,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite propulsion","value":0.262393173702762,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite hover","value":4.87386218689364,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite total","value":5.13625536059639,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite actual distance","value":250.632567025306,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite travel time","value":55.3499999999981,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite cross-track distance","value":1.63576507568359,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board final charge","value":99.3203468364156,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload final charge","value":99.3947642379168,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off distance","value":92.4245580288261,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off kite load","value":397.976610957058,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite battery reconciliation error","value":0.00242394025617432,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"motor-off downwind","value":145.596252441406,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"height","value":25.5536613755594,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"peak pull","value":445.697393886197,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.517526984214783,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":46.2726020812988,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/25_a_camp_lying_over_rests_cheaply.gd","name":"Capsized rest tick","value":234.040423801011,"unit":"\u00b5s","budget":1000.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/26_a_large_moving_camp_fits_its_budget.gd","name":"Large sailing camp main-thread CPU per tick","value":2.91666666666667,"unit":"ms","budget":12.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/27_a_large_capsized_camp_fits_its_budget.gd","name":"Large capsized camp main-thread CPU per tick","value":3.33333333333333,"unit":"ms","budget":12.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/32_sailing_advice_fits_a_frame.gd","name":"Sailing advice frame p95","value":0.224,"unit":"ms","budget":0.5,"attempt":1,"result":"PASS"},{"probe":"probes/sail/32_sailing_advice_fits_a_frame.gd","name":"Sailing advice worst frame","value":0.261,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121902977198,"name":"probes/shield probes/weather probes/world","conclusion":"success","started_at":"2026-10-26T23:06:15Z","completed_at":"2026-10-26T23:17:02Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40417382452/job/121902977198","attempt":1,"platform":"Linux","seconds":646.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":638.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":129}],"result":"PASS","seconds":129,"retry_seconds":0,"total_seconds":129},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/weather/16_the_plume_through_a_run.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/world/16_a_walk_fits_its_frame.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":231}],"result":"PASS","seconds":231,"retry_seconds":0,"total_seconds":231},{"path":"probes/world/7_no_hitches.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37}],"metrics":[{"probe":"probes/world/16_a_walk_fits_its_frame.gd","name":"Walk in weather main-thread CPU per frame","value":2.58888888888889,"unit":"ms","budget":3.6,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.142570495605469,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0570125427594071,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming slowest frame","value":0.793,"unit":"ms","attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming frames over budget","value":0.0,"unit":"frames","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Salvage slowest streaming piece","value":0.456,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121902977246,"name":"probes/camp probes/dev probes/geology probes/survival","conclusion":"success","started_at":"2026-10-26T23:06:16Z","completed_at":"2026-10-26T23:16:43Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40417382452/job/121902977246","attempt":1,"platform":"Linux","seconds":627.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":63.0},{"name":"Probes","result":"success","seconds":555.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":83}],"result":"PASS","seconds":83,"retry_seconds":0,"total_seconds":83},{"path":"probes/survival/25_the_desert_still_kills.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/survival/22_prepared_stamina_runs_out_to_ordinary.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/survival/23_supplies_go_a_portion_at_a_time.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/survival/24_nights_and_saves_keep_the_clock.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/camp/10_a_loaded_home_stays_live.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/camp/11_the_recovered_pod_stays_home.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/camp/12_home_upkeep_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/camp/13_a_large_home_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":103}],"result":"PASS","seconds":103,"retry_seconds":0,"total_seconds":103},{"path":"probes/camp/5_remote_home_and_restore.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/camp/7_a_camp_that_outruns_its_ground_keeps_it.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/8_an_overstretched_home_restores_bounded.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/camp/9_live_resources_while_scouting.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32}],"metrics":[{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"remote_storm_use","value":0.0229999831980375,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"original_cell_draw","value":0.0135290486758066,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home rebuild at its body cap","value":0.924,"unit":"ms","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home tick between rebuilds","value":0.005,"unit":"ms","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home near main-thread CPU per tick","value":3.39583333333333,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home while scouting main-thread CPU per tick","value":3.89583333333333,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home returned main-thread CPU per tick","value":3.45833333333333,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121902977276,"name":"probes/rope probes/salvage","conclusion":"success","started_at":"2026-10-26T23:06:16Z","completed_at":"2026-10-26T23:12:51Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40417382452/job/121902977276","attempt":1,"platform":"Linux","seconds":395.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":385.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":86}],"result":"PASS","seconds":86,"retry_seconds":0,"total_seconds":86},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":93}],"result":"PASS","seconds":93,"retry_seconds":0,"total_seconds":93},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":146}],"result":"PASS","seconds":146,"retry_seconds":0,"total_seconds":146},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/rope/10_cheap_enough.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":110}],"result":"PASS","seconds":110,"retry_seconds":0,"total_seconds":110}],"metrics":[{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope mean tick","value":1.10114666666667,"unit":"ms","budget":4.2,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope p99 tick","value":2.009,"unit":"ms","budget":8.3,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope worst tick","value":2.573,"unit":"ms","attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0660552978515625,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0143328077970474,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121902977309,"name":"probes/movement probes/water","conclusion":"success","started_at":"2026-10-26T23:06:16Z","completed_at":"2026-10-26T23:18:44Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40417382452/job/121902977309","attempt":1,"platform":"Linux","seconds":747.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":736.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":104}],"result":"PASS","seconds":104,"retry_seconds":0,"total_seconds":104},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":131}],"result":"PASS","seconds":131,"retry_seconds":0,"total_seconds":131},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":186}],"result":"PASS","seconds":186,"retry_seconds":0,"total_seconds":186},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/45_steps_sound_what_is_underfoot.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/36_ground_rest_and_crawl.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/movement/37_ground_rest_headroom.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/movement/38_rest_keeps_external_motion.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/42_riding_body_draws_with_board.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/43_board_the_powered_chassis.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/44_the_body_follows_a_vault.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":191}],"result":"PASS","seconds":191,"retry_seconds":0,"total_seconds":191},{"path":"probes/movement/7_origin_shift_at_speed.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71}],"metrics":[],"log_status":"available"},{"id":121902977322,"name":"the rest","conclusion":"success","started_at":"2026-10-26T23:06:16Z","completed_at":"2026-10-26T23:16:37Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40417382452/job/121902977322","attempt":1,"platform":"Linux","seconds":621.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":612.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":121}],"result":"PASS","seconds":121,"retry_seconds":0,"total_seconds":121},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":167}],"result":"PASS","seconds":167,"retry_seconds":0,"total_seconds":167},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":182}],"result":"PASS","seconds":182,"retry_seconds":0,"total_seconds":182},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/52_lost_cargo_leaves_its_lost_wall.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/17_every_coat_has_a_footing.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":184}],"result":"PASS","seconds":184,"retry_seconds":0,"total_seconds":184},{"path":"probes/kits/8_a_buried_site_costs_nothing.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121902977323,"name":"probes/farming probes/loot probes/saves","conclusion":"success","started_at":"2026-10-26T23:06:28Z","completed_at":"2026-10-26T23:19:25Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40417382452/job/121902977323","attempt":1,"platform":"Linux","seconds":776.0,"start_offset_seconds":16.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":762.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":92}],"result":"PASS","seconds":92,"retry_seconds":0,"total_seconds":92},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":117}],"result":"PASS","seconds":117,"retry_seconds":0,"total_seconds":117},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":167}],"result":"PASS","seconds":167,"retry_seconds":0,"total_seconds":167},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":92}],"result":"PASS","seconds":92,"retry_seconds":0,"total_seconds":92},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":227}],"result":"PASS","seconds":227,"retry_seconds":0,"total_seconds":227},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/54_a_flying_kite_is_kept.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/52_a_scrapped_reel_wakes_as_a_kite.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/55_a_carried_shield_resumes.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/53_a_worn_headset_survives.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4}],"metrics":[{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121902977352,"name":"probes/devices probes/power","conclusion":"success","started_at":"2026-10-26T23:06:16Z","completed_at":"2026-10-26T23:15:45Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40417382452/job/121902977352","attempt":1,"platform":"Linux","seconds":569.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":560.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":132}],"result":"PASS","seconds":132,"retry_seconds":0,"total_seconds":132},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":136}],"result":"PASS","seconds":136,"retry_seconds":0,"total_seconds":136},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":141}],"result":"PASS","seconds":141,"retry_seconds":0,"total_seconds":141},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":177}],"result":"PASS","seconds":177,"retry_seconds":0,"total_seconds":177},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/47_chassis_models_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/48_shields_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/power/11_the_camp_costs_little.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34}],"metrics":[],"log_status":"available"},{"id":121902977404,"name":"probes/menus probes/radio","conclusion":"success","started_at":"2026-10-26T23:06:45Z","completed_at":"2026-10-26T23:16:05Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40417382452/job/121902977404","attempt":1,"platform":"Linux","seconds":559.0,"start_offset_seconds":33.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":548.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/radio/80_navigation_is_obtainable.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":171}],"result":"PASS","seconds":171,"retry_seconds":0,"total_seconds":171},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/79_the_kite_on_am_and_fm.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/65_the_headset.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/78_overhead_on_bare_terminals.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/52_the_graphics_quality_holds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/radio/43_a_song_keeps_its_occurrence.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/44_stutter_keeps_the_active_playback.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/radio/76_the_radio_tick_stays_cheap.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18}],"metrics":[{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 radio witness","value":1436.48718261719,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 console witness","value":4443.24462890625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 home_beacon witness","value":2837.50073242188,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 salvage_kite witness","value":2587.73291015625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 radio witness","value":2872.39428710938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 console witness","value":624.857360839844,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 home_beacon witness","value":631.803649902344,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 salvage_kite witness","value":1752.17407226562,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 walk before receiver pickup","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 radio witness","value":998.691650390625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 console witness","value":998.575317382812,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 home_beacon witness","value":1495.74584960938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 salvage_kite witness","value":884.558654785156,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"}],"artifacts":[{"name":"desert-linux-x86_64","bytes":52161263,"expired":false},{"name":"desert-macos-universal","bytes":87462496,"expired":false},{"name":"desert-windows-x86_64","bytes":63297720,"expired":false}]},{"id":40416155577,"attempt":1,"workflow":"Probes","branch":"master","sha":"82f35fd8e5916c948a1dc81c97362ddf46987b18","url":"https://github.com/hunterjsb/desert/actions/runs/40416155577","created_at":"2026-10-26T22:56:00Z","result":"success","elapsed_seconds":2767.0,"proved_by":40414230866,"jobs":[{"id":121898874682,"name":"proven","conclusion":"success","started_at":"2026-10-26T22:59:31Z","completed_at":"2026-10-26T22:59:34Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40416155577/job/121898874682","attempt":1,"platform":"Linux","seconds":2.0,"start_offset_seconds":212.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run by=$(gh api \"repos/$GITHUB_REPOSITORY/actions/workflows/probes.yml/runs?head_sha=$GITHUB_SHA&status=success&per_page=50\" \\","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121898875007,"name":"builds / export","conclusion":"success","started_at":"2026-10-26T23:00:09Z","completed_at":"2026-10-26T23:01:13Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40416155577/job/121898875007","attempt":1,"platform":"Linux","seconds":63.0,"start_offset_seconds":250.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":10.0},{"name":"Export and zip","result":"success","seconds":33.0},{"name":"The Linux build","result":"success","seconds":8.0},{"name":"The Windows build","result":"success","seconds":2.0},{"name":"The macOS build","result":"success","seconds":3.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121898875033,"name":"Windows probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-26T22:59:35Z","completed_at":"2026-10-26T23:28:58Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40416155577/job/121898875033","attempt":1,"platform":"Windows","seconds":1762.0,"start_offset_seconds":216.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":8.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1739.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":213}],"result":"PASS","seconds":213,"retry_seconds":0,"total_seconds":213},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":241}],"result":"PASS","seconds":241,"retry_seconds":0,"total_seconds":241},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":256}],"result":"PASS","seconds":256,"retry_seconds":0,"total_seconds":256},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":383}],"result":"PASS","seconds":383,"retry_seconds":0,"total_seconds":383},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":154}],"result":"PASS","seconds":154,"retry_seconds":0,"total_seconds":154},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":201}],"result":"PASS","seconds":201,"retry_seconds":0,"total_seconds":201},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":176}],"result":"PASS","seconds":176,"retry_seconds":0,"total_seconds":176},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":103}],"result":"PASS","seconds":103,"retry_seconds":0,"total_seconds":103},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":111}],"result":"PASS","seconds":111,"retry_seconds":0,"total_seconds":111},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":147}],"result":"PASS","seconds":147,"retry_seconds":0,"total_seconds":147},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/47_chassis_models_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/48_shields_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":254}],"result":"PASS","seconds":254,"retry_seconds":0,"total_seconds":254}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":-0.112804412841797,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":-0.328900328900329,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121898875045,"name":"macOS probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-26T23:00:12Z","completed_at":"2026-10-26T23:08:38Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40416155577/job/121898875045","attempt":1,"platform":"macOS","seconds":506.0,"start_offset_seconds":252.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":493.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":2.0}],"probes":[{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":100}],"result":"PASS","seconds":100,"retry_seconds":0,"total_seconds":100},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/survival/25_the_desert_still_kills.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/survival/23_supplies_go_a_portion_at_a_time.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/survival/22_prepared_stamina_runs_out_to_ordinary.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/24_nights_and_saves_keep_the_clock.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/45_steps_sound_what_is_underfoot.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/52_lost_cargo_leaves_its_lost_wall.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":156}],"result":"PASS","seconds":156,"retry_seconds":0,"total_seconds":156}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121898875099,"name":"Windows probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-26T23:00:18Z","completed_at":"2026-10-26T23:24:07Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40416155577/job/121898875099","attempt":1,"platform":"Windows","seconds":1428.0,"start_offset_seconds":259.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":6.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":8.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1405.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":147}],"result":"PASS","seconds":147,"retry_seconds":0,"total_seconds":147},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":153}],"result":"PASS","seconds":153,"retry_seconds":0,"total_seconds":153},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":198}],"result":"PASS","seconds":198,"retry_seconds":0,"total_seconds":198},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":260}],"result":"PASS","seconds":260,"retry_seconds":0,"total_seconds":260},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":115}],"result":"PASS","seconds":115,"retry_seconds":0,"total_seconds":115},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":122}],"result":"PASS","seconds":122,"retry_seconds":0,"total_seconds":122},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":110}],"result":"PASS","seconds":110,"retry_seconds":0,"total_seconds":110},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":87}],"result":"PASS","seconds":87,"retry_seconds":0,"total_seconds":87},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":86}],"result":"PASS","seconds":86,"retry_seconds":0,"total_seconds":86},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/survival/25_the_desert_still_kills.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/survival/23_supplies_go_a_portion_at_a_time.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/survival/22_prepared_stamina_runs_out_to_ordinary.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/survival/24_nights_and_saves_keep_the_clock.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/45_steps_sound_what_is_underfoot.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/arrival/52_lost_cargo_leaves_its_lost_wall.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":328}],"result":"PASS","seconds":328,"retry_seconds":0,"total_seconds":328}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121898875139,"name":"Windows probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-26T23:00:48Z","completed_at":"2026-10-26T23:42:07Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40416155577/job/121898875139","attempt":1,"platform":"Windows","seconds":2478.0,"start_offset_seconds":289.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":8.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":2458.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":176}],"result":"PASS","seconds":176,"retry_seconds":0,"total_seconds":176},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"FAIL","seconds":197},{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":197,"total_seconds":274},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":208}],"result":"PASS","seconds":208,"retry_seconds":0,"total_seconds":208},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":145}],"result":"PASS","seconds":145,"retry_seconds":0,"total_seconds":145},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":127}],"result":"PASS","seconds":127,"retry_seconds":0,"total_seconds":127},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":352}],"result":"PASS","seconds":352,"retry_seconds":0,"total_seconds":352},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":159}],"result":"PASS","seconds":159,"retry_seconds":0,"total_seconds":159},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":95}],"result":"PASS","seconds":95,"retry_seconds":0,"total_seconds":95},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":99}],"result":"PASS","seconds":99,"retry_seconds":0,"total_seconds":99},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":118}],"result":"PASS","seconds":118,"retry_seconds":0,"total_seconds":118},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":122}],"result":"PASS","seconds":122,"retry_seconds":0,"total_seconds":122},{"path":"probes/sail/37_kite_propulsion_uses_less_energy.gd","attempts":[{"result":"PASS","seconds":103}],"result":"PASS","seconds":103,"retry_seconds":0,"total_seconds":103},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":93}],"result":"PASS","seconds":93,"retry_seconds":0,"total_seconds":93},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":113}],"result":"PASS","seconds":113,"retry_seconds":0,"total_seconds":113},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":126}],"result":"PASS","seconds":126,"retry_seconds":0,"total_seconds":126},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":127}],"result":"PASS","seconds":127,"retry_seconds":0,"total_seconds":127},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":127}],"result":"PASS","seconds":127,"retry_seconds":0,"total_seconds":127},{"path":"probes/sail/34_a_kite_marks_a_moored_camp.gd","attempts":[{"result":"PASS","seconds":84}],"result":"PASS","seconds":84,"retry_seconds":0,"total_seconds":84},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":87}],"result":"PASS","seconds":87,"retry_seconds":0,"total_seconds":87},{"path":"probes/sail/35_kite_flight_keeps_its_pace.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":87}],"result":"PASS","seconds":87,"retry_seconds":0,"total_seconds":87},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":87}],"result":"PASS","seconds":87,"retry_seconds":0,"total_seconds":87},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/sail/33_a_kite_tows_on_one_line.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/saves/54_a_flying_kite_is_kept.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/55_a_carried_shield_resumes.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/52_a_scrapped_reel_wakes_as_a_kite.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/53_a_worn_headset_survives.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sail/36_a_kites_old_line_stays_independent.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/kits/17_every_coat_has_a_footing.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":94}],"result":"PASS","seconds":94,"retry_seconds":0,"total_seconds":94},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":113}],"result":"PASS","seconds":113,"retry_seconds":0,"total_seconds":113},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":285}],"result":"PASS","seconds":285,"retry_seconds":0,"total_seconds":285}],"metrics":[{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor propulsion","value":1.6265468855421,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor hover","value":6.23498238968135,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor total","value":7.86152927522345,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor actual distance","value":250.08724524489,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor travel time","value":70.6833333333306,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor cross-track distance","value":0.874229431152344,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board final charge","value":98.8099702146801,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload final charge","value":99.2285591574773,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off distance","value":43.4458522297064,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off kite load","value":0.0,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor battery reconciliation error","value":0.00459757201010302,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite propulsion","value":0.0307687946755605,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite hover","value":4.57568832061237,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite total","value":4.60645711528794,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite actual distance","value":250.598196660772,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite travel time","value":51.9833333333317,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite cross-track distance","value":1.20416259765625,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board final charge","value":99.4172893955406,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload final charge","value":99.4327227966076,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off distance","value":92.5615046694729,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off kite load","value":397.055638039798,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite battery reconciliation error","value":0.0043820382344677,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp flight height","value":45.6335015305366,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp pull","value":263.745375511929,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/35_kite_flight_keeps_its_pace.gd","name":"largest rate deviation","value":1.69980251789093,"unit":"m","budget":3.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.56405782699585,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":31.2887649536133,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"motor-off downwind","value":145.575958251953,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"height","value":26.0999025876563,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"peak pull","value":448.283851900505,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121898875161,"name":"macOS the rest","conclusion":"success","started_at":"2026-10-26T23:01:16Z","completed_at":"2026-10-26T23:25:04Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40416155577/job/121898875161","attempt":1,"platform":"macOS","seconds":1425.0,"start_offset_seconds":319.0,"steps":[{"name":"Set up job","result":"success","seconds":2.0},{"name":"Run actions/checkout@v4","result":"success","seconds":5.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":12.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":72.0},{"name":"Probes","result":"success","seconds":1322.0},{"name":"Post Probe durations","result":"success","seconds":2.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":5.0}],"probes":[{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":97}],"result":"PASS","seconds":97,"retry_seconds":0,"total_seconds":97},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":135}],"result":"PASS","seconds":135,"retry_seconds":0,"total_seconds":135},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":172}],"result":"PASS","seconds":172,"retry_seconds":0,"total_seconds":172},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":190}],"result":"PASS","seconds":190,"retry_seconds":0,"total_seconds":190},{"path":"probes/radio/80_navigation_is_obtainable.gd","attempts":[{"result":"PASS","seconds":95}],"result":"PASS","seconds":95,"retry_seconds":0,"total_seconds":95},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":84}],"result":"PASS","seconds":84,"retry_seconds":0,"total_seconds":84},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/79_the_kite_on_am_and_fm.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/65_the_headset.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/78_overhead_on_bare_terminals.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":240}],"result":"PASS","seconds":240,"retry_seconds":0,"total_seconds":240}],"metrics":[{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 radio witness","value":1436.48681640625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 console witness","value":4443.244140625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 home_beacon witness","value":2837.5,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 salvage_kite witness","value":2587.734375,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 radio witness","value":2872.39428710938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 console witness","value":624.857360839844,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 home_beacon witness","value":631.803649902344,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 salvage_kite witness","value":1752.17407226562,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 walk before receiver pickup","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 radio witness","value":998.691650390625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 console witness","value":998.575317382812,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 home_beacon witness","value":1495.74584960938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 salvage_kite witness","value":884.558654785156,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.144931793212891,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0570125427594071,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121898875162,"name":"macOS probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-26T23:00:15Z","completed_at":"2026-10-26T23:11:35Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40416155577/job/121898875162","attempt":1,"platform":"macOS","seconds":680.0,"start_offset_seconds":255.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":667.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":89}],"result":"PASS","seconds":89,"retry_seconds":0,"total_seconds":89},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":99}],"result":"PASS","seconds":99,"retry_seconds":0,"total_seconds":99},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":105}],"result":"PASS","seconds":105,"retry_seconds":0,"total_seconds":105},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":116}],"result":"PASS","seconds":116,"retry_seconds":0,"total_seconds":116},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":87}],"result":"PASS","seconds":87,"retry_seconds":0,"total_seconds":87},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":189}],"result":"PASS","seconds":189,"retry_seconds":0,"total_seconds":189},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/devices/47_chassis_models_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/devices/48_shields_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":150}],"result":"PASS","seconds":150,"retry_seconds":0,"total_seconds":150}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0653190612792969,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0143000143000143,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121898875184,"name":"macOS probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-26T23:00:47Z","completed_at":"2026-10-26T23:14:58Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40416155577/job/121898875184","attempt":1,"platform":"macOS","seconds":851.0,"start_offset_seconds":287.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":835.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":100}],"result":"PASS","seconds":100,"retry_seconds":0,"total_seconds":100},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":103}],"result":"PASS","seconds":103,"retry_seconds":0,"total_seconds":103},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/sail/37_kite_propulsion_uses_less_energy.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/sail/34_a_kite_marks_a_moored_camp.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/sail/35_kite_flight_keeps_its_pace.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/sail/33_a_kite_tows_on_one_line.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/54_a_flying_kite_is_kept.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/55_a_carried_shield_resumes.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/52_a_scrapped_reel_wakes_as_a_kite.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/53_a_worn_headset_survives.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/sail/36_a_kites_old_line_stays_independent.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/kits/17_every_coat_has_a_footing.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":195}],"result":"PASS","seconds":195,"retry_seconds":0,"total_seconds":195}],"metrics":[{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor propulsion","value":1.62654681184553,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor hover","value":6.23498272257278,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor total","value":7.86152953441831,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor actual distance","value":250.087263744681,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor travel time","value":70.6833333333306,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor cross-track distance","value":0.874229431152344,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board final charge","value":98.809970209809,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload final charge","value":99.2285604995518,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off distance","value":43.4458522297064,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off kite load","value":0.0,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor battery reconciliation error","value":0.00459911947148739,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite propulsion","value":0.0266746508742217,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite hover","value":4.58109345248634,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite total","value":4.60776810336056,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite actual distance","value":250.530239480133,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite travel time","value":52.0333333333317,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite cross-track distance","value":1.27947235107422,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board final charge","value":99.4155599151543,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload final charge","value":99.4308280800958,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off distance","value":92.5141709523887,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off kite load","value":397.976611743706,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite battery reconciliation error","value":0.000773241653949652,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp flight height","value":45.6930537236594,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp pull","value":264.375222174047,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/35_kite_flight_keeps_its_pace.gd","name":"largest rate deviation","value":1.69980251789093,"unit":"m","budget":3.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"motor-off downwind","value":145.555938720703,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"height","value":26.1792777633118,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"peak pull","value":447.875467919199,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.56405782699585,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":46.5456848144531,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121898875283,"name":"Windows the rest","conclusion":"success","started_at":"2026-10-26T23:01:51Z","completed_at":"2026-10-26T23:19:59Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40416155577/job/121898875283","attempt":1,"platform":"Windows","seconds":1087.0,"start_offset_seconds":352.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":6.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":8.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":75.0},{"name":"Probes","result":"success","seconds":992.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":95}],"result":"PASS","seconds":95,"retry_seconds":0,"total_seconds":95},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":140}],"result":"PASS","seconds":140,"retry_seconds":0,"total_seconds":140},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/radio/80_navigation_is_obtainable.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":167}],"result":"PASS","seconds":167,"retry_seconds":0,"total_seconds":167},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/79_the_kite_on_am_and_fm.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/65_the_headset.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/78_overhead_on_bare_terminals.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":165}],"result":"PASS","seconds":165,"retry_seconds":0,"total_seconds":165}],"metrics":[{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 radio witness","value":1436.48718261719,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 console witness","value":4443.24462890625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 home_beacon witness","value":2837.50073242188,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 salvage_kite witness","value":2587.73291015625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 radio witness","value":2872.39428710938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 console witness","value":624.857360839844,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 home_beacon witness","value":631.803649902344,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 salvage_kite witness","value":1752.17407226563,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 walk before receiver pickup","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 radio witness","value":998.691650390625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 console witness","value":998.575317382813,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 home_beacon witness","value":1495.74584960938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 salvage_kite witness","value":884.558654785156,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.141719818115234,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0570125427594071,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121900955631,"name":"builds / smoke (linux-x86_64)","conclusion":"success","started_at":"2026-10-26T23:03:16Z","completed_at":"2026-10-26T23:04:03Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40416155577/job/121900955631","attempt":1,"platform":"Linux","seconds":46.0,"start_offset_seconds":437.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":1.0},{"name":"Unzip it","result":"success","seconds":1.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":40.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121900955677,"name":"builds / smoke (windows-x86_64)","conclusion":"success","started_at":"2026-10-26T23:03:16Z","completed_at":"2026-10-26T23:04:12Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40416155577/job/121900955677","attempt":1,"platform":"Windows","seconds":55.0,"start_offset_seconds":437.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":1.0},{"name":"Unzip it","result":"success","seconds":1.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":42.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121900955759,"name":"builds / smoke (macos-universal)","conclusion":"success","started_at":"2026-10-26T23:03:46Z","completed_at":"2026-10-26T23:04:41Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40416155577/job/121900955759","attempt":1,"platform":"macOS","seconds":55.0,"start_offset_seconds":466.0,"steps":[{"name":"Set up job","result":"success","seconds":2.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":2.0},{"name":"Unzip it","result":"success","seconds":2.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":41.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":2.0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121892359136,"name":"probes/movement probes/water","conclusion":"success","started_at":"2026-10-26T22:41:04Z","completed_at":"2026-10-26T22:54:19Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40414230866/job/121892359136","attempt":1,"platform":"Linux","seconds":794.0,"start_offset_seconds":40.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":780.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":113}],"result":"PASS","seconds":113,"retry_seconds":0,"total_seconds":113},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":143}],"result":"PASS","seconds":143,"retry_seconds":0,"total_seconds":143},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":209}],"result":"PASS","seconds":209,"retry_seconds":0,"total_seconds":209},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/45_steps_sound_what_is_underfoot.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/36_ground_rest_and_crawl.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/movement/37_ground_rest_headroom.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/movement/38_rest_keeps_external_motion.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/42_riding_body_draws_with_board.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/43_board_the_powered_chassis.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/44_the_body_follows_a_vault.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":222}],"result":"PASS","seconds":222,"retry_seconds":0,"total_seconds":222},{"path":"probes/movement/7_origin_shift_at_speed.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71}],"metrics":[],"log_status":"available"},{"id":121892359512,"name":"probes/farming probes/loot probes/saves","conclusion":"success","started_at":"2026-10-26T22:43:45Z","completed_at":"2026-10-26T22:53:02Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40414230866/job/121892359512","attempt":1,"platform":"Linux","seconds":556.0,"start_offset_seconds":201.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":542.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":87}],"result":"PASS","seconds":87,"retry_seconds":0,"total_seconds":87},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":114}],"result":"PASS","seconds":114,"retry_seconds":0,"total_seconds":114},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":140}],"result":"PASS","seconds":140,"retry_seconds":0,"total_seconds":140},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/54_a_flying_kite_is_kept.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/53_a_worn_headset_survives.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/55_a_carried_shield_resumes.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/52_a_scrapped_reel_wakes_as_a_kite.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3}],"metrics":[{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121892359513,"name":"probes/devices probes/power","conclusion":"success","started_at":"2026-10-26T22:43:54Z","completed_at":"2026-10-26T22:53:22Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40414230866/job/121892359513","attempt":1,"platform":"Linux","seconds":567.0,"start_offset_seconds":210.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":560.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/devices/48_shields_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":123}],"result":"PASS","seconds":123,"retry_seconds":0,"total_seconds":123},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":137}],"result":"PASS","seconds":137,"retry_seconds":0,"total_seconds":137},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":138}],"result":"PASS","seconds":138,"retry_seconds":0,"total_seconds":138},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":181}],"result":"PASS","seconds":181,"retry_seconds":0,"total_seconds":181},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/47_chassis_models_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/power/11_the_camp_costs_little.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34}],"metrics":[],"log_status":"available"},{"id":121892359545,"name":"probes/shield probes/weather probes/world","conclusion":"success","started_at":"2026-10-26T22:41:18Z","completed_at":"2026-10-26T22:52:05Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40414230866/job/121892359545","attempt":1,"platform":"Linux","seconds":646.0,"start_offset_seconds":54.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":632.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":122}],"result":"PASS","seconds":122,"retry_seconds":0,"total_seconds":122},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/weather/16_the_plume_through_a_run.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/world/16_a_walk_fits_its_frame.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":228}],"result":"PASS","seconds":228,"retry_seconds":0,"total_seconds":228},{"path":"probes/world/7_no_hitches.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37}],"metrics":[{"probe":"probes/world/16_a_walk_fits_its_frame.gd","name":"Walk in weather main-thread CPU per frame","value":2.34444444444444,"unit":"ms","budget":3.6,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":-0.168174743652344,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0570125427594071,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming slowest frame","value":0.772,"unit":"ms","attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming frames over budget","value":0.0,"unit":"frames","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Salvage slowest streaming piece","value":0.372,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121892359607,"name":"probes/rope probes/salvage","conclusion":"success","started_at":"2026-10-26T22:41:10Z","completed_at":"2026-10-26T22:49:34Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40414230866/job/121892359607","attempt":1,"platform":"Linux","seconds":503.0,"start_offset_seconds":46.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":487.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":83}],"result":"PASS","seconds":83,"retry_seconds":0,"total_seconds":83},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":114}],"result":"PASS","seconds":114,"retry_seconds":0,"total_seconds":114},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":120}],"result":"PASS","seconds":120,"retry_seconds":0,"total_seconds":120},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":187}],"result":"PASS","seconds":187,"retry_seconds":0,"total_seconds":187},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/rope/10_cheap_enough.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":146}],"result":"PASS","seconds":146,"retry_seconds":0,"total_seconds":146}],"metrics":[{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope mean tick","value":1.48112166666667,"unit":"ms","budget":4.2,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope p99 tick","value":2.215,"unit":"ms","budget":8.3,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope worst tick","value":2.925,"unit":"ms","attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0706291198730469,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0143000143000143,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121892359616,"name":"probes/camp probes/dev probes/geology probes/survival","conclusion":"success","started_at":"2026-10-26T22:41:33Z","completed_at":"2026-10-26T22:52:04Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40414230866/job/121892359616","attempt":1,"platform":"Linux","seconds":630.0,"start_offset_seconds":69.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"success","seconds":63.0},{"name":"Probes","result":"success","seconds":559.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/survival/25_the_desert_still_kills.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/survival/22_prepared_stamina_runs_out_to_ordinary.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/survival/23_supplies_go_a_portion_at_a_time.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/survival/24_nights_and_saves_keep_the_clock.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/camp/10_a_loaded_home_stays_live.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/camp/11_the_recovered_pod_stays_home.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/camp/12_home_upkeep_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/camp/13_a_large_home_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":103}],"result":"PASS","seconds":103,"retry_seconds":0,"total_seconds":103},{"path":"probes/camp/5_remote_home_and_restore.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/camp/7_a_camp_that_outruns_its_ground_keeps_it.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/8_an_overstretched_home_restores_bounded.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/camp/9_live_resources_while_scouting.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32}],"metrics":[{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"remote_storm_use","value":0.0220416500147401,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"original_cell_draw","value":0.0129768353266968,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home rebuild at its body cap","value":0.919,"unit":"ms","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home tick between rebuilds","value":0.005,"unit":"ms","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home near main-thread CPU per tick","value":3.375,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home while scouting main-thread CPU per tick","value":4.14583333333333,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home returned main-thread CPU per tick","value":3.47916666666667,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121892359630,"name":"the rest","conclusion":"success","started_at":"2026-10-26T22:41:39Z","completed_at":"2026-10-26T22:53:46Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40414230866/job/121892359630","attempt":1,"platform":"Linux","seconds":726.0,"start_offset_seconds":75.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":712.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":135}],"result":"PASS","seconds":135,"retry_seconds":0,"total_seconds":135},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":202}],"result":"PASS","seconds":202,"retry_seconds":0,"total_seconds":202},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":220}],"result":"PASS","seconds":220,"retry_seconds":0,"total_seconds":220},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/52_lost_cargo_leaves_its_lost_wall.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/17_every_coat_has_a_footing.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":224}],"result":"PASS","seconds":224,"retry_seconds":0,"total_seconds":224},{"path":"probes/kits/8_a_buried_site_costs_nothing.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121892359688,"name":"probes/history probes/sail probes/wrecks","conclusion":"success","started_at":"2026-10-26T22:43:27Z","completed_at":"2026-10-26T22:52:14Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40414230866/job/121892359688","attempt":1,"platform":"Linux","seconds":527.0,"start_offset_seconds":182.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":8.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":511.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/sail/34_a_kite_marks_a_moored_camp.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":106}],"result":"PASS","seconds":106,"retry_seconds":0,"total_seconds":106},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":144}],"result":"PASS","seconds":144,"retry_seconds":0,"total_seconds":144},{"path":"probes/sail/37_kite_propulsion_uses_less_energy.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/sail/35_kite_flight_keeps_its_pace.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/sail/33_a_kite_tows_on_one_line.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/sail/36_a_kites_old_line_stays_independent.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/6_budgets.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/25_a_camp_lying_over_rests_cheaply.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/26_a_large_moving_camp_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/27_a_large_capsized_camp_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sail/29_the_console_works_the_real_drum.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/sail/32_sailing_advice_fits_a_frame.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/wrecks/6_cheap_enough.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11}],"metrics":[{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp flight height","value":45.5164208743844,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp pull","value":215.725462077468,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor propulsion","value":1.6321143055527,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor hover","value":6.21543792553463,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor total","value":7.84755223108733,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor actual distance","value":250.052573416739,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor travel time","value":70.4499999999973,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor cross-track distance","value":0.874229431152344,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board final charge","value":98.8114514552569,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload final charge","value":99.2311164152586,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off distance","value":43.4458522297064,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off kite load","value":0.0,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor battery reconciliation error","value":0.00486850092115443,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite propulsion","value":0.0288749107627172,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite hover","value":4.59100676500747,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite total","value":4.6198816757702,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite actual distance","value":250.592155075217,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite travel time","value":52.1499999999983,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite cross-track distance","value":1.30701446533203,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board final charge","value":99.4149863961062,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload final charge","value":99.4302624809439,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off distance","value":92.3880594710499,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off kite load","value":397.976610957058,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite battery reconciliation error","value":0.00295498237384262,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/35_kite_flight_keeps_its_pace.gd","name":"largest rate deviation","value":1.699822306633,"unit":"m","budget":3.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"motor-off downwind","value":145.649993896484,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"height","value":26.2133556443123,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"peak pull","value":448.290378581549,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.517526984214783,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":43.5820159912109,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/25_a_camp_lying_over_rests_cheaply.gd","name":"Capsized rest tick","value":288.652762649533,"unit":"\u00b5s","budget":1000.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/26_a_large_moving_camp_fits_its_budget.gd","name":"Large sailing camp main-thread CPU per tick","value":4.125,"unit":"ms","budget":12.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/27_a_large_capsized_camp_fits_its_budget.gd","name":"Large capsized camp main-thread CPU per tick","value":4.625,"unit":"ms","budget":12.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/32_sailing_advice_fits_a_frame.gd","name":"Sailing advice frame p95","value":0.233,"unit":"ms","budget":0.5,"attempt":1,"result":"PASS"},{"probe":"probes/sail/32_sailing_advice_fits_a_frame.gd","name":"Sailing advice worst frame","value":0.248,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121892359728,"name":"probes/menus probes/radio","conclusion":"success","started_at":"2026-10-26T22:41:26Z","completed_at":"2026-10-26T22:48:48Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40414230866/job/121892359728","attempt":1,"platform":"Linux","seconds":441.0,"start_offset_seconds":62.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":433.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/radio/80_navigation_is_obtainable.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":167}],"result":"PASS","seconds":167,"retry_seconds":0,"total_seconds":167},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/79_the_kite_on_am_and_fm.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/65_the_headset.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/78_overhead_on_bare_terminals.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/radio/43_a_song_keeps_its_occurrence.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/radio/44_stutter_keeps_the_active_playback.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/radio/76_the_radio_tick_stays_cheap.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17}],"metrics":[{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 radio witness","value":1436.48718261719,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 console witness","value":4443.24462890625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 home_beacon witness","value":2837.50073242188,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 salvage_kite witness","value":2587.73291015625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 radio witness","value":2872.39428710938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 console witness","value":624.857360839844,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 home_beacon witness","value":631.803649902344,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 salvage_kite witness","value":1752.17407226562,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 walk before receiver pickup","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 radio witness","value":998.691650390625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 console witness","value":998.575317382812,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 home_beacon witness","value":1495.74584960938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 salvage_kite witness","value":884.558654785156,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"}],"artifacts":[{"name":"desert-windows-x86_64","bytes":63296355,"expired":false},{"name":"desert-macos-universal","bytes":87460899,"expired":false},{"name":"desert-linux-x86_64","bytes":52159539,"expired":false}]},{"id":40413530320,"attempt":1,"workflow":"Probes","branch":"master","sha":"6280574370d62148ee50abae27ea96ed60a7431f","url":"https://github.com/hunterjsb/desert/actions/runs/40413530320","created_at":"2026-10-26T22:34:56Z","result":"success","elapsed_seconds":2188.0,"proved_by":40411659485,"jobs":[{"id":121889982145,"name":"proven","conclusion":"success","started_at":"2026-10-26T22:34:58Z","completed_at":"2026-10-26T22:35:01Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40413530320/job/121889982145","attempt":1,"platform":"Linux","seconds":2.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run by=$(gh api \"repos/$GITHUB_REPOSITORY/actions/workflows/probes.yml/runs?head_sha=$GITHUB_SHA&status=success&per_page=50\" \\","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121889982596,"name":"Windows probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-26T22:34:58Z","completed_at":"2026-10-26T22:59:01Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40413530320/job/121889982596","attempt":1,"platform":"Windows","seconds":1442.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":8.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1418.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":114}],"result":"PASS","seconds":114,"retry_seconds":0,"total_seconds":114},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":138}],"result":"PASS","seconds":138,"retry_seconds":0,"total_seconds":138},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":182}],"result":"PASS","seconds":182,"retry_seconds":0,"total_seconds":182},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":235}],"result":"PASS","seconds":235,"retry_seconds":0,"total_seconds":235},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":115}],"result":"PASS","seconds":115,"retry_seconds":0,"total_seconds":115},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":146}],"result":"PASS","seconds":146,"retry_seconds":0,"total_seconds":146},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":109}],"result":"PASS","seconds":109,"retry_seconds":0,"total_seconds":109},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":100}],"result":"PASS","seconds":100,"retry_seconds":0,"total_seconds":100},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":83}],"result":"PASS","seconds":83,"retry_seconds":0,"total_seconds":83},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":107}],"result":"PASS","seconds":107,"retry_seconds":0,"total_seconds":107},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":85}],"result":"PASS","seconds":85,"retry_seconds":0,"total_seconds":85},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/survival/23_supplies_go_a_portion_at_a_time.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/survival/25_the_desert_still_kills.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/survival/22_prepared_stamina_runs_out_to_ordinary.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/survival/24_nights_and_saves_keep_the_clock.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/45_steps_sound_what_is_underfoot.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/arrival/52_lost_cargo_leaves_its_lost_wall.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":316}],"result":"PASS","seconds":316,"retry_seconds":0,"total_seconds":316}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121889982601,"name":"macOS probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-26T22:34:59Z","completed_at":"2026-10-26T23:03:44Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40413530320/job/121889982601","attempt":1,"platform":"macOS","seconds":1723.0,"start_offset_seconds":5.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":13.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1695.0},{"name":"Post Probe durations","result":"success","seconds":2.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":3.0}],"probes":[{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":103}],"result":"PASS","seconds":103,"retry_seconds":0,"total_seconds":103},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":126}],"result":"PASS","seconds":126,"retry_seconds":0,"total_seconds":126},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":144}],"result":"PASS","seconds":144,"retry_seconds":0,"total_seconds":144},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":177}],"result":"PASS","seconds":177,"retry_seconds":0,"total_seconds":177},{"path":"probes/sail/34_a_kite_marks_a_moored_camp.gd","attempts":[{"result":"PASS","seconds":84}],"result":"PASS","seconds":84,"retry_seconds":0,"total_seconds":84},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":105}],"result":"PASS","seconds":105,"retry_seconds":0,"total_seconds":105},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":128}],"result":"PASS","seconds":128,"retry_seconds":0,"total_seconds":128},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":86}],"result":"PASS","seconds":86,"retry_seconds":0,"total_seconds":86},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/sail/35_kite_flight_keeps_its_pace.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/sail/37_kite_propulsion_uses_less_energy.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/sail/33_a_kite_tows_on_one_line.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/54_a_flying_kite_is_kept.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/55_a_carried_shield_resumes.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/52_a_scrapped_reel_wakes_as_a_kite.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/53_a_worn_headset_survives.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/sail/36_a_kites_old_line_stays_independent.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/kits/17_every_coat_has_a_footing.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":97}],"result":"PASS","seconds":97,"retry_seconds":0,"total_seconds":97},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":104}],"result":"PASS","seconds":104,"retry_seconds":0,"total_seconds":104},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":259}],"result":"PASS","seconds":259,"retry_seconds":0,"total_seconds":259}],"metrics":[{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp flight height","value":45.0933936582598,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp pull","value":234.356873899012,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/35_kite_flight_keeps_its_pace.gd","name":"largest rate deviation","value":1.69980251789093,"unit":"m","budget":3.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor propulsion","value":1.62654681184553,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor hover","value":6.23498272257278,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor total","value":7.86152953441831,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor actual distance","value":250.087263744681,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor travel time","value":70.6833333333306,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor cross-track distance","value":0.874229431152344,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board final charge","value":98.809970209809,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload final charge","value":99.2285604995518,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off distance","value":43.4458522297064,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off kite load","value":0.0,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor battery reconciliation error","value":0.00459911947148739,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite propulsion","value":0.736614761773457,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite hover","value":5.09926019692579,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite total","value":5.83587495869925,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite actual distance","value":252.196640791888,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite travel time","value":58.299999999998,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite cross-track distance","value":7.75045776367188,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board final charge","value":99.1670383497846,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload final charge","value":99.3628629284846,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off distance","value":92.4152928369731,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off kite load","value":397.976611743706,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite battery reconciliation error","value":0.00168933893461309,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"motor-off downwind","value":145.503936767578,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"height","value":25.838061564069,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"peak pull","value":447.889996604351,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.56405782699585,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":38.0359497070312,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121889982614,"name":"builds / export","conclusion":"success","started_at":"2026-10-26T22:37:29Z","completed_at":"2026-10-26T22:38:17Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40413530320/job/121889982614","attempt":1,"platform":"Linux","seconds":48.0,"start_offset_seconds":153.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Export and zip","result":"success","seconds":31.0},{"name":"The Linux build","result":"success","seconds":2.0},{"name":"The Windows build","result":"success","seconds":2.0},{"name":"The macOS build","result":"success","seconds":2.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121889982646,"name":"macOS probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-26T22:35:04Z","completed_at":"2026-10-26T22:51:10Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40413530320/job/121889982646","attempt":1,"platform":"macOS","seconds":966.0,"start_offset_seconds":8.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":11.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":941.0},{"name":"Post Probe durations","result":"success","seconds":2.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":2.0}],"probes":[{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":100}],"result":"PASS","seconds":100,"retry_seconds":0,"total_seconds":100},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":117}],"result":"PASS","seconds":117,"retry_seconds":0,"total_seconds":117},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":127}],"result":"PASS","seconds":127,"retry_seconds":0,"total_seconds":127},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":88}],"result":"PASS","seconds":88,"retry_seconds":0,"total_seconds":88},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":194}],"result":"PASS","seconds":194,"retry_seconds":0,"total_seconds":194},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/survival/25_the_desert_still_kills.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/survival/23_supplies_go_a_portion_at_a_time.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/survival/22_prepared_stamina_runs_out_to_ordinary.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/survival/24_nights_and_saves_keep_the_clock.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/45_steps_sound_what_is_underfoot.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/52_lost_cargo_leaves_its_lost_wall.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":268}],"result":"PASS","seconds":268,"retry_seconds":0,"total_seconds":268}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121889982667,"name":"macOS probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-26T22:37:46Z","completed_at":"2026-10-26T23:00:13Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40413530320/job/121889982667","attempt":1,"platform":"macOS","seconds":1346.0,"start_offset_seconds":171.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":5.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":17.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1313.0},{"name":"Post Probe durations","result":"success","seconds":2.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":3.0}],"probes":[{"path":"probes/devices/48_shields_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":184}],"result":"PASS","seconds":184,"retry_seconds":0,"total_seconds":184},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":192}],"result":"PASS","seconds":192,"retry_seconds":0,"total_seconds":192},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":196}],"result":"PASS","seconds":196,"retry_seconds":0,"total_seconds":196},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":143}],"result":"PASS","seconds":143,"retry_seconds":0,"total_seconds":143},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":179}],"result":"PASS","seconds":179,"retry_seconds":0,"total_seconds":179},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":397}],"result":"PASS","seconds":397,"retry_seconds":0,"total_seconds":397},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":214}],"result":"PASS","seconds":214,"retry_seconds":0,"total_seconds":214},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":98}],"result":"PASS","seconds":98,"retry_seconds":0,"total_seconds":98},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/47_chassis_models_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":228}],"result":"PASS","seconds":228,"retry_seconds":0,"total_seconds":228}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":-0.247165679931641,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0143000143000143,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121889982739,"name":"Windows probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-26T22:34:58Z","completed_at":"2026-10-26T22:51:15Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40413530320/job/121889982739","attempt":1,"platform":"Windows","seconds":976.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":959.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[{"path":"probes/devices/48_shields_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/devices/47_chassis_models_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":124}],"result":"PASS","seconds":124,"retry_seconds":0,"total_seconds":124},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":131}],"result":"PASS","seconds":131,"retry_seconds":0,"total_seconds":131},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":127}],"result":"PASS","seconds":127,"retry_seconds":0,"total_seconds":127},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":208}],"result":"PASS","seconds":208,"retry_seconds":0,"total_seconds":208},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":92}],"result":"PASS","seconds":92,"retry_seconds":0,"total_seconds":92},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":99}],"result":"PASS","seconds":99,"retry_seconds":0,"total_seconds":99},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":112}],"result":"PASS","seconds":112,"retry_seconds":0,"total_seconds":112},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":140}],"result":"PASS","seconds":140,"retry_seconds":0,"total_seconds":140}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0678825378417969,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0143000143000143,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121889982753,"name":"Windows probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-26T22:39:01Z","completed_at":"2026-10-26T23:06:26Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40413530320/job/121889982753","attempt":1,"platform":"Windows","seconds":1644.0,"start_offset_seconds":246.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":8.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1621.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":118}],"result":"PASS","seconds":118,"retry_seconds":0,"total_seconds":118},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":133}],"result":"PASS","seconds":133,"retry_seconds":0,"total_seconds":133},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":151}],"result":"PASS","seconds":151,"retry_seconds":0,"total_seconds":151},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":185}],"result":"PASS","seconds":185,"retry_seconds":0,"total_seconds":185},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":100}],"result":"PASS","seconds":100,"retry_seconds":0,"total_seconds":100},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":96}],"result":"PASS","seconds":96,"retry_seconds":0,"total_seconds":96},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":127}],"result":"PASS","seconds":127,"retry_seconds":0,"total_seconds":127},{"path":"probes/sail/34_a_kite_marks_a_moored_camp.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/sail/37_kite_propulsion_uses_less_energy.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/sail/35_kite_flight_keeps_its_pace.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/sail/33_a_kite_tows_on_one_line.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/saves/54_a_flying_kite_is_kept.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/55_a_carried_shield_resumes.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/52_a_scrapped_reel_wakes_as_a_kite.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/53_a_worn_headset_survives.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/sail/36_a_kites_old_line_stays_independent.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/17_every_coat_has_a_footing.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":83}],"result":"PASS","seconds":83,"retry_seconds":0,"total_seconds":83},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":212}],"result":"PASS","seconds":212,"retry_seconds":0,"total_seconds":212}],"metrics":[{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp flight height","value":45.1122871062377,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp pull","value":232.781758790609,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor propulsion","value":1.6265468855421,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor hover","value":6.23498238968135,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor total","value":7.86152927522345,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor actual distance","value":250.08724524489,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor travel time","value":70.6833333333306,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor cross-track distance","value":0.874229431152344,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board final charge","value":98.8099702146801,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload final charge","value":99.2285591574773,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off distance","value":43.4458522297064,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off kite load","value":0.0,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor battery reconciliation error","value":0.00459757201010302,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite propulsion","value":0.698101231185428,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite hover","value":5.04015359698333,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite total","value":5.73825482816876,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite actual distance","value":251.407172670173,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite travel time","value":57.4333333333314,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite cross-track distance","value":3.00476837158203,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board final charge","value":99.1883812321186,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload final charge","value":99.3729771945346,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off distance","value":92.4216462189943,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off kite load","value":397.976611743706,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite battery reconciliation error","value":0.00399684906406605,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/35_kite_flight_keeps_its_pace.gd","name":"largest rate deviation","value":1.69980251789093,"unit":"m","budget":3.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"motor-off downwind","value":145.635314941406,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"height","value":26.1608793228106,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"peak pull","value":448.331999597459,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.56405782699585,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":43.9209442138672,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121889982781,"name":"Windows the rest","conclusion":"success","started_at":"2026-10-26T22:38:19Z","completed_at":"2026-10-26T23:11:24Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40413530320/job/121889982781","attempt":1,"platform":"Windows","seconds":1985.0,"start_offset_seconds":203.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":94.0},{"name":"Probes","result":"success","seconds":1873.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":155}],"result":"PASS","seconds":155,"retry_seconds":0,"total_seconds":155},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":178}],"result":"PASS","seconds":178,"retry_seconds":0,"total_seconds":178},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":233}],"result":"PASS","seconds":233,"retry_seconds":0,"total_seconds":233},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":86}],"result":"PASS","seconds":86,"retry_seconds":0,"total_seconds":86},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":318}],"result":"PASS","seconds":318,"retry_seconds":0,"total_seconds":318},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":83}],"result":"PASS","seconds":83,"retry_seconds":0,"total_seconds":83},{"path":"probes/radio/80_navigation_is_obtainable.gd","attempts":[{"result":"PASS","seconds":153}],"result":"PASS","seconds":153,"retry_seconds":0,"total_seconds":153},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":110}],"result":"PASS","seconds":110,"retry_seconds":0,"total_seconds":110},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"FAIL","seconds":89},{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":89,"total_seconds":138},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":99}],"result":"PASS","seconds":99,"retry_seconds":0,"total_seconds":99},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":131}],"result":"PASS","seconds":131,"retry_seconds":0,"total_seconds":131},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":109}],"result":"PASS","seconds":109,"retry_seconds":0,"total_seconds":109},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":100}],"result":"PASS","seconds":100,"retry_seconds":0,"total_seconds":100},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":93}],"result":"PASS","seconds":93,"retry_seconds":0,"total_seconds":93},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":115}],"result":"PASS","seconds":115,"retry_seconds":0,"total_seconds":115},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/radio/79_the_kite_on_am_and_fm.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/radio/65_the_headset.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/78_overhead_on_bare_terminals.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":290}],"result":"PASS","seconds":290,"retry_seconds":0,"total_seconds":290}],"metrics":[{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 radio witness","value":1436.48718261719,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 console witness","value":4443.24462890625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 home_beacon witness","value":2837.50073242188,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 salvage_kite witness","value":2587.73291015625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 radio witness","value":2872.39428710938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 console witness","value":624.857360839844,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 home_beacon witness","value":631.803649902344,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 salvage_kite witness","value":1752.17407226563,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 walk before receiver pickup","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 radio witness","value":998.691650390625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 console witness","value":998.575317382813,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 home_beacon witness","value":1495.74584960938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 salvage_kite witness","value":884.558654785156,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.140548706054688,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0570125427594071,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121889982834,"name":"macOS the rest","conclusion":"success","started_at":"2026-10-26T22:39:04Z","completed_at":"2026-10-26T23:00:16Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40413530320/job/121889982834","attempt":1,"platform":"macOS","seconds":1271.0,"start_offset_seconds":249.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":12.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":81.0},{"name":"Probes","result":"success","seconds":1165.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[{"path":"probes/radio/80_navigation_is_obtainable.gd","attempts":[{"result":"PASS","seconds":89}],"result":"PASS","seconds":89,"retry_seconds":0,"total_seconds":89},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":146}],"result":"PASS","seconds":146,"retry_seconds":0,"total_seconds":146},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":174}],"result":"PASS","seconds":174,"retry_seconds":0,"total_seconds":174},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":187}],"result":"PASS","seconds":187,"retry_seconds":0,"total_seconds":187},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":95}],"result":"PASS","seconds":95,"retry_seconds":0,"total_seconds":95},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/79_the_kite_on_am_and_fm.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/65_the_headset.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/78_overhead_on_bare_terminals.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":206}],"result":"PASS","seconds":206,"retry_seconds":0,"total_seconds":206}],"metrics":[{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 radio witness","value":1436.48681640625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 console witness","value":4443.244140625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 home_beacon witness","value":2837.5,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 salvage_kite witness","value":2587.734375,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 radio witness","value":2872.39428710938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 console witness","value":624.857360839844,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 home_beacon witness","value":631.803649902344,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 salvage_kite witness","value":1752.17407226562,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 walk before receiver pickup","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 radio witness","value":998.691650390625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 console witness","value":998.575317382812,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 home_beacon witness","value":1495.74584960938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 salvage_kite witness","value":884.558654785156,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.140457153320312,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0570125427594071,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121891438252,"name":"builds / smoke (windows-x86_64)","conclusion":"success","started_at":"2026-10-26T22:39:08Z","completed_at":"2026-10-26T22:40:14Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40413530320/job/121891438252","attempt":1,"platform":"Windows","seconds":65.0,"start_offset_seconds":253.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":17.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":2.0},{"name":"Unzip it","result":"success","seconds":1.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":41.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121891438281,"name":"builds / smoke (linux-x86_64)","conclusion":"success","started_at":"2026-10-26T22:40:11Z","completed_at":"2026-10-26T22:41:02Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40413530320/job/121891438281","attempt":1,"platform":"Linux","seconds":50.0,"start_offset_seconds":316.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":4.0},{"name":"Unzip it","result":"success","seconds":1.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":40.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121891438399,"name":"builds / smoke (macos-universal)","conclusion":"success","started_at":"2026-10-26T22:40:17Z","completed_at":"2026-10-26T22:41:16Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40413530320/job/121891438399","attempt":1,"platform":"macOS","seconds":58.0,"start_offset_seconds":322.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":8.0},{"name":"Unzip it","result":"success","seconds":1.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":39.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":2.0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121883607356,"name":"probes/farming probes/loot probes/saves","conclusion":"success","started_at":"2026-10-26T22:20:25Z","completed_at":"2026-10-26T22:33:29Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40411659485/job/121883607356","attempt":1,"platform":"Linux","seconds":784.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":776.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":96}],"result":"PASS","seconds":96,"retry_seconds":0,"total_seconds":96},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":117}],"result":"PASS","seconds":117,"retry_seconds":0,"total_seconds":117},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":168}],"result":"PASS","seconds":168,"retry_seconds":0,"total_seconds":168},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":93}],"result":"PASS","seconds":93,"retry_seconds":0,"total_seconds":93},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":227}],"result":"PASS","seconds":227,"retry_seconds":0,"total_seconds":227},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/54_a_flying_kite_is_kept.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/55_a_carried_shield_resumes.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/52_a_scrapped_reel_wakes_as_a_kite.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/53_a_worn_headset_survives.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5}],"metrics":[{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121883607707,"name":"probes/menus probes/radio","conclusion":"success","started_at":"2026-10-26T22:20:25Z","completed_at":"2026-10-26T22:30:33Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40411659485/job/121883607707","attempt":1,"platform":"Linux","seconds":608.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":599.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":83}],"result":"PASS","seconds":83,"retry_seconds":0,"total_seconds":83},{"path":"probes/radio/80_navigation_is_obtainable.gd","attempts":[{"result":"PASS","seconds":84}],"result":"PASS","seconds":84,"retry_seconds":0,"total_seconds":84},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":174}],"result":"PASS","seconds":174,"retry_seconds":0,"total_seconds":174},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/79_the_kite_on_am_and_fm.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/65_the_headset.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/78_overhead_on_bare_terminals.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/radio/43_a_song_keeps_its_occurrence.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/44_stutter_keeps_the_active_playback.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/radio/76_the_radio_tick_stays_cheap.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19}],"metrics":[{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 radio witness","value":1436.48718261719,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 console witness","value":4443.24462890625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 home_beacon witness","value":2837.50073242188,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 salvage_kite witness","value":2587.73291015625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 radio witness","value":2872.39428710938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 console witness","value":624.857360839844,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 home_beacon witness","value":631.803649902344,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 salvage_kite witness","value":1752.17407226562,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 walk before receiver pickup","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 radio witness","value":998.691650390625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 console witness","value":998.575317382812,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 home_beacon witness","value":1495.74584960938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 salvage_kite witness","value":884.558654785156,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121883607852,"name":"the rest","conclusion":"success","started_at":"2026-10-26T22:20:25Z","completed_at":"2026-10-26T22:27:14Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40411659485/job/121883607852","attempt":1,"platform":"Linux","seconds":409.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":399.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":85}],"result":"PASS","seconds":85,"retry_seconds":0,"total_seconds":85},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":87}],"result":"PASS","seconds":87,"retry_seconds":0,"total_seconds":87},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/52_lost_cargo_leaves_its_lost_wall.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/kits/17_every_coat_has_a_footing.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":140}],"result":"PASS","seconds":140,"retry_seconds":0,"total_seconds":140},{"path":"probes/kits/8_a_buried_site_costs_nothing.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121883607863,"name":"probes/shield probes/weather probes/world","conclusion":"success","started_at":"2026-10-26T22:20:25Z","completed_at":"2026-10-26T22:28:10Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40411659485/job/121883607863","attempt":1,"platform":"Linux","seconds":464.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":453.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":88}],"result":"PASS","seconds":88,"retry_seconds":0,"total_seconds":88},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/weather/16_the_plume_through_a_run.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/world/16_a_walk_fits_its_frame.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":169}],"result":"PASS","seconds":169,"retry_seconds":0,"total_seconds":169},{"path":"probes/world/7_no_hitches.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25}],"metrics":[{"probe":"probes/world/16_a_walk_fits_its_frame.gd","name":"Walk in weather main-thread CPU per frame","value":1.58888888888889,"unit":"ms","budget":3.6,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.141895294189453,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0570125427594071,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming slowest frame","value":0.843,"unit":"ms","attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming frames over budget","value":0.0,"unit":"frames","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Salvage slowest streaming piece","value":0.254,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121883607902,"name":"probes/history probes/sail probes/wrecks","conclusion":"success","started_at":"2026-10-26T22:20:25Z","completed_at":"2026-10-26T22:27:54Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40411659485/job/121883607902","attempt":1,"platform":"Linux","seconds":449.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":439.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":96}],"result":"PASS","seconds":96,"retry_seconds":0,"total_seconds":96},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":100}],"result":"PASS","seconds":100,"retry_seconds":0,"total_seconds":100},{"path":"probes/sail/34_a_kite_marks_a_moored_camp.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/sail/35_kite_flight_keeps_its_pace.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/sail/33_a_kite_tows_on_one_line.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/sail/37_kite_propulsion_uses_less_energy.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/sail/36_a_kites_old_line_stays_independent.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/6_budgets.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/sail/25_a_camp_lying_over_rests_cheaply.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/sail/26_a_large_moving_camp_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/sail/27_a_large_capsized_camp_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/sail/29_the_console_works_the_real_drum.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/sail/32_sailing_advice_fits_a_frame.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/wrecks/6_cheap_enough.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8}],"metrics":[{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp flight height","value":46.2939682400209,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp pull","value":216.922950025434,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/35_kite_flight_keeps_its_pace.gd","name":"largest rate deviation","value":1.699822306633,"unit":"m","budget":3.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"motor-off downwind","value":145.562759399414,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"height","value":26.4430131100771,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"peak pull","value":447.101038322329,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor propulsion","value":1.6321143055527,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor hover","value":6.21543792553463,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor total","value":7.84755223108733,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor actual distance","value":250.052573416739,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor travel time","value":70.4499999999973,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor cross-track distance","value":0.874229431152344,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board final charge","value":98.8114514552569,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload final charge","value":99.2311164152586,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off distance","value":43.4458522297064,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off kite load","value":0.0,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor battery reconciliation error","value":0.00486850092115443,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite propulsion","value":0.0252616100992288,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite hover","value":4.59879143195638,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite total","value":4.62405304205561,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite actual distance","value":250.614809724088,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite travel time","value":52.2499999999983,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite cross-track distance","value":1.49629974365234,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board final charge","value":99.4158912886135,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload final charge","value":99.4302384853728,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off distance","value":92.4325501921267,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off kite load","value":397.976610957058,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite battery reconciliation error","value":0.00498594727518942,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.517526984214783,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":45.5210800170898,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/25_a_camp_lying_over_rests_cheaply.gd","name":"Capsized rest tick","value":231.778197854377,"unit":"\u00b5s","budget":1000.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/26_a_large_moving_camp_fits_its_budget.gd","name":"Large sailing camp main-thread CPU per tick","value":3.5,"unit":"ms","budget":12.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/27_a_large_capsized_camp_fits_its_budget.gd","name":"Large capsized camp main-thread CPU per tick","value":3.6875,"unit":"ms","budget":12.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/32_sailing_advice_fits_a_frame.gd","name":"Sailing advice frame p95","value":0.227,"unit":"ms","budget":0.5,"attempt":1,"result":"PASS"},{"probe":"probes/sail/32_sailing_advice_fits_a_frame.gd","name":"Sailing advice worst frame","value":0.245,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121883607905,"name":"probes/movement probes/water","conclusion":"success","started_at":"2026-10-26T22:20:25Z","completed_at":"2026-10-26T22:29:23Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40411659485/job/121883607905","attempt":1,"platform":"Linux","seconds":537.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":523.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":88}],"result":"PASS","seconds":88,"retry_seconds":0,"total_seconds":88},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":125}],"result":"PASS","seconds":125,"retry_seconds":0,"total_seconds":125},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/45_steps_sound_what_is_underfoot.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/movement/36_ground_rest_and_crawl.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/movement/37_ground_rest_headroom.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/movement/38_rest_keeps_external_motion.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/movement/42_riding_body_draws_with_board.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/43_board_the_powered_chassis.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/44_the_body_follows_a_vault.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":101}],"result":"PASS","seconds":101,"retry_seconds":0,"total_seconds":101},{"path":"probes/movement/7_origin_shift_at_speed.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68}],"metrics":[],"log_status":"available"},{"id":121883607909,"name":"probes/camp probes/dev probes/geology probes/survival","conclusion":"success","started_at":"2026-10-26T22:20:25Z","completed_at":"2026-10-26T22:28:09Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40411659485/job/121883607909","attempt":1,"platform":"Linux","seconds":463.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"success","seconds":54.0},{"name":"Probes","result":"success","seconds":400.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/survival/25_the_desert_still_kills.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/survival/23_supplies_go_a_portion_at_a_time.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/survival/22_prepared_stamina_runs_out_to_ordinary.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/24_nights_and_saves_keep_the_clock.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/camp/10_a_loaded_home_stays_live.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/camp/11_the_recovered_pod_stays_home.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/camp/12_home_upkeep_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/camp/13_a_large_home_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":98}],"result":"PASS","seconds":98,"retry_seconds":0,"total_seconds":98},{"path":"probes/camp/5_remote_home_and_restore.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/camp/7_a_camp_that_outruns_its_ground_keeps_it.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/camp/8_an_overstretched_home_restores_bounded.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/camp/9_live_resources_while_scouting.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23}],"metrics":[{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"remote_storm_use","value":0.0229999751611218,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"original_cell_draw","value":0.01369781632485,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home rebuild at its body cap","value":0.532,"unit":"ms","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home tick between rebuilds","value":0.003,"unit":"ms","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home near main-thread CPU per tick","value":3.3125,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home while scouting main-thread CPU per tick","value":3.97916666666667,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home returned main-thread CPU per tick","value":3.72916666666667,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121883607925,"name":"probes/rope probes/salvage","conclusion":"success","started_at":"2026-10-26T22:20:25Z","completed_at":"2026-10-26T22:31:36Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40411659485/job/121883607925","attempt":1,"platform":"Linux","seconds":670.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":658.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":107}],"result":"PASS","seconds":107,"retry_seconds":0,"total_seconds":107},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":160}],"result":"PASS","seconds":160,"retry_seconds":0,"total_seconds":160},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":166}],"result":"PASS","seconds":166,"retry_seconds":0,"total_seconds":166},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":87}],"result":"PASS","seconds":87,"retry_seconds":0,"total_seconds":87},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":283}],"result":"PASS","seconds":283,"retry_seconds":0,"total_seconds":283},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/10_cheap_enough.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":203}],"result":"PASS","seconds":203,"retry_seconds":0,"total_seconds":203}],"metrics":[{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope mean tick","value":2.09768333333333,"unit":"ms","budget":4.2,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope p99 tick","value":3.033,"unit":"ms","budget":8.3,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope worst tick","value":3.578,"unit":"ms","attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0049285888671875,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0143000143000143,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121883608003,"name":"probes/devices probes/power","conclusion":"success","started_at":"2026-10-26T22:20:25Z","completed_at":"2026-10-26T22:29:48Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40411659485/job/121883608003","attempt":1,"platform":"Linux","seconds":562.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":550.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/devices/48_shields_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/devices/47_chassis_models_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":124}],"result":"PASS","seconds":124,"retry_seconds":0,"total_seconds":124},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":138}],"result":"PASS","seconds":138,"retry_seconds":0,"total_seconds":138},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":140}],"result":"PASS","seconds":140,"retry_seconds":0,"total_seconds":140},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":177}],"result":"PASS","seconds":177,"retry_seconds":0,"total_seconds":177},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/power/11_the_camp_costs_little.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34}],"metrics":[],"log_status":"available"}],"artifacts":[{"name":"desert-windows-x86_64","bytes":63296355,"expired":false},{"name":"desert-linux-x86_64","bytes":52159539,"expired":false},{"name":"desert-macos-universal","bytes":87460899,"expired":false}]},{"id":40410740582,"attempt":1,"workflow":"Probes","branch":"master","sha":"94c1a7b20089459e96181880b9d13a2631018686","url":"https://github.com/hunterjsb/desert/actions/runs/40410740582","created_at":"2026-10-26T22:13:23Z","result":"success","elapsed_seconds":2207.0,"proved_by":40408855205,"jobs":[{"id":121880503798,"name":"proven","conclusion":"success","started_at":"2026-10-26T22:13:26Z","completed_at":"2026-10-26T22:13:29Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40410740582/job/121880503798","attempt":1,"platform":"Linux","seconds":3.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run by=$(gh api \"repos/$GITHUB_REPOSITORY/actions/workflows/probes.yml/runs?head_sha=$GITHUB_SHA&status=success&per_page=50\" \\","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121880504198,"name":"macOS probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-26T22:13:26Z","completed_at":"2026-10-26T22:38:59Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40410740582/job/121880504198","attempt":1,"platform":"macOS","seconds":1533.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":8.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1514.0},{"name":"Post Probe durations","result":"success","seconds":2.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":2.0}],"probes":[{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":132}],"result":"PASS","seconds":132,"retry_seconds":0,"total_seconds":132},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":134}],"result":"PASS","seconds":134,"retry_seconds":0,"total_seconds":134},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":168}],"result":"PASS","seconds":168,"retry_seconds":0,"total_seconds":168},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":185}],"result":"PASS","seconds":185,"retry_seconds":0,"total_seconds":185},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":91}],"result":"PASS","seconds":91,"retry_seconds":0,"total_seconds":91},{"path":"probes/sail/34_a_kite_marks_a_moored_camp.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":114}],"result":"PASS","seconds":114,"retry_seconds":0,"total_seconds":114},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":86}],"result":"PASS","seconds":86,"retry_seconds":0,"total_seconds":86},{"path":"probes/sail/35_kite_flight_keeps_its_pace.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/sail/37_kite_propulsion_uses_less_energy.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/sail/33_a_kite_tows_on_one_line.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/54_a_flying_kite_is_kept.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/55_a_carried_shield_resumes.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/52_a_scrapped_reel_wakes_as_a_kite.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/53_a_worn_headset_survives.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/sail/36_a_kites_old_line_stays_independent.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/kits/17_every_coat_has_a_footing.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":105}],"result":"PASS","seconds":105,"retry_seconds":0,"total_seconds":105},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":225}],"result":"PASS","seconds":225,"retry_seconds":0,"total_seconds":225}],"metrics":[{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp flight height","value":45.1303252687392,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp pull","value":228.881387029794,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/35_kite_flight_keeps_its_pace.gd","name":"largest rate deviation","value":1.69980251789093,"unit":"m","budget":3.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor propulsion","value":1.62654681184553,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor hover","value":6.23498272257278,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor total","value":7.86152953441831,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor actual distance","value":250.087263744681,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor travel time","value":70.6833333333306,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor cross-track distance","value":0.874229431152344,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board final charge","value":98.809970209809,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload final charge","value":99.2285604995518,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off distance","value":43.4458522297064,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off kite load","value":0.0,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor battery reconciliation error","value":0.00459911947148739,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite propulsion","value":0.0256402395582336,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite hover","value":4.58102086918649,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite total","value":4.60666110874473,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite actual distance","value":250.562733831401,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite travel time","value":52.0333333333317,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite cross-track distance","value":1.2491455078125,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board final charge","value":99.415797733702,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload final charge","value":99.4304825780788,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off distance","value":92.5900481233984,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off kite load","value":397.976611743706,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite battery reconciliation error","value":0.000537913022732095,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"motor-off downwind","value":145.60383605957,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"height","value":25.2518225490448,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"peak pull","value":447.627288929504,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.56405782699585,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":46.34130859375,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121880504305,"name":"macOS probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-26T22:13:26Z","completed_at":"2026-10-26T22:32:48Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40410740582/job/121880504305","attempt":1,"platform":"macOS","seconds":1161.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":9.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1138.0},{"name":"Post Probe durations","result":"success","seconds":2.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":4.0}],"probes":[{"path":"probes/devices/47_chassis_models_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":160}],"result":"PASS","seconds":160,"retry_seconds":0,"total_seconds":160},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":154}],"result":"PASS","seconds":154,"retry_seconds":0,"total_seconds":154},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":164}],"result":"PASS","seconds":164,"retry_seconds":0,"total_seconds":164},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":96}],"result":"PASS","seconds":96,"retry_seconds":0,"total_seconds":96},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":111}],"result":"PASS","seconds":111,"retry_seconds":0,"total_seconds":111},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":274}],"result":"PASS","seconds":274,"retry_seconds":0,"total_seconds":274},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":129}],"result":"PASS","seconds":129,"retry_seconds":0,"total_seconds":129},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":182}],"result":"PASS","seconds":182,"retry_seconds":0,"total_seconds":182}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0743026733398438,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0143204926249463,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121880504310,"name":"Windows probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-26T22:13:27Z","completed_at":"2026-10-26T22:50:10Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40410740582/job/121880504310","attempt":1,"platform":"Windows","seconds":2202.0,"start_offset_seconds":5.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":2181.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":149}],"result":"PASS","seconds":149,"retry_seconds":0,"total_seconds":149},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":176}],"result":"PASS","seconds":176,"retry_seconds":0,"total_seconds":176},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":204}],"result":"PASS","seconds":204,"retry_seconds":0,"total_seconds":204},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":153}],"result":"PASS","seconds":153,"retry_seconds":0,"total_seconds":153},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":112}],"result":"PASS","seconds":112,"retry_seconds":0,"total_seconds":112},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":155}],"result":"PASS","seconds":155,"retry_seconds":0,"total_seconds":155},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":354}],"result":"PASS","seconds":354,"retry_seconds":0,"total_seconds":354},{"path":"probes/sail/34_a_kite_marks_a_moored_camp.gd","attempts":[{"result":"PASS","seconds":89}],"result":"PASS","seconds":89,"retry_seconds":0,"total_seconds":89},{"path":"probes/sail/35_kite_flight_keeps_its_pace.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/sail/37_kite_propulsion_uses_less_energy.gd","attempts":[{"result":"PASS","seconds":105}],"result":"PASS","seconds":105,"retry_seconds":0,"total_seconds":105},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":100}],"result":"PASS","seconds":100,"retry_seconds":0,"total_seconds":100},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/sail/33_a_kite_tows_on_one_line.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":112}],"result":"PASS","seconds":112,"retry_seconds":0,"total_seconds":112},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":121}],"result":"PASS","seconds":121,"retry_seconds":0,"total_seconds":121},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":101}],"result":"PASS","seconds":101,"retry_seconds":0,"total_seconds":101},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":100}],"result":"PASS","seconds":100,"retry_seconds":0,"total_seconds":100},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":114}],"result":"PASS","seconds":114,"retry_seconds":0,"total_seconds":114},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":96}],"result":"PASS","seconds":96,"retry_seconds":0,"total_seconds":96},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":107}],"result":"PASS","seconds":107,"retry_seconds":0,"total_seconds":107},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":92}],"result":"PASS","seconds":92,"retry_seconds":0,"total_seconds":92},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":83}],"result":"PASS","seconds":83,"retry_seconds":0,"total_seconds":83},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/saves/54_a_flying_kite_is_kept.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/55_a_carried_shield_resumes.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/52_a_scrapped_reel_wakes_as_a_kite.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/53_a_worn_headset_survives.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sail/36_a_kites_old_line_stays_independent.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/kits/17_every_coat_has_a_footing.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":94}],"result":"PASS","seconds":94,"retry_seconds":0,"total_seconds":94},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":98}],"result":"PASS","seconds":98,"retry_seconds":0,"total_seconds":98},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":250}],"result":"PASS","seconds":250,"retry_seconds":0,"total_seconds":250}],"metrics":[{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp flight height","value":46.6887256575781,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp pull","value":260.687896223251,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/35_kite_flight_keeps_its_pace.gd","name":"largest rate deviation","value":1.69980251789093,"unit":"m","budget":3.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor propulsion","value":1.6265468855421,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor hover","value":6.23498238968135,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor total","value":7.86152927522345,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor actual distance","value":250.08724524489,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor travel time","value":70.6833333333306,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor cross-track distance","value":0.874229431152344,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board final charge","value":98.8099702146801,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload final charge","value":99.2285591574773,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off distance","value":43.4458522297064,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off kite load","value":0.0,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor battery reconciliation error","value":0.00459757201010302,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite propulsion","value":0.0290468867663953,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite hover","value":4.58230108168203,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite total","value":4.61134796844842,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite actual distance","value":250.591184379205,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite travel time","value":52.0499999999983,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite cross-track distance","value":1.21114349365234,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board final charge","value":99.4149433284646,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload final charge","value":99.430240125283,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off distance","value":92.564443584517,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off kite load","value":397.055638039798,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite battery reconciliation error","value":0.000746602745656633,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"motor-off downwind","value":145.611175537109,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"height","value":26.4026106132551,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"peak pull","value":447.371589631239,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.56405782699585,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":31.2534790039063,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121880504324,"name":"macOS the rest","conclusion":"success","started_at":"2026-10-26T22:13:26Z","completed_at":"2026-10-26T22:34:24Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40410740582/job/121880504324","attempt":1,"platform":"macOS","seconds":1257.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":11.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":77.0},{"name":"Probes","result":"success","seconds":1156.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":3.0}],"probes":[{"path":"probes/radio/80_navigation_is_obtainable.gd","attempts":[{"result":"PASS","seconds":91}],"result":"PASS","seconds":91,"retry_seconds":0,"total_seconds":91},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":135}],"result":"PASS","seconds":135,"retry_seconds":0,"total_seconds":135},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":172}],"result":"PASS","seconds":172,"retry_seconds":0,"total_seconds":172},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":172}],"result":"PASS","seconds":172,"retry_seconds":0,"total_seconds":172},{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/79_the_kite_on_am_and_fm.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/65_the_headset.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/78_overhead_on_bare_terminals.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":217}],"result":"PASS","seconds":217,"retry_seconds":0,"total_seconds":217}],"metrics":[{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 radio witness","value":1436.48681640625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 console witness","value":4443.244140625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 home_beacon witness","value":2837.5,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 salvage_kite witness","value":2587.734375,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 radio witness","value":2872.39428710938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 console witness","value":624.857360839844,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 home_beacon witness","value":631.803649902344,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 salvage_kite witness","value":1752.17407226562,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 walk before receiver pickup","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 radio witness","value":998.691650390625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 console witness","value":998.575317382812,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 home_beacon witness","value":1495.74584960938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 salvage_kite witness","value":884.558654785156,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.145484924316406,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0570233795856301,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121880504330,"name":"builds / export","conclusion":"success","started_at":"2026-10-26T22:13:26Z","completed_at":"2026-10-26T22:14:24Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40410740582/job/121880504330","attempt":1,"platform":"Linux","seconds":58.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Export and zip","result":"success","seconds":39.0},{"name":"The Linux build","result":"success","seconds":3.0},{"name":"The Windows build","result":"success","seconds":1.0},{"name":"The macOS build","result":"success","seconds":2.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121880504375,"name":"Windows the rest","conclusion":"success","started_at":"2026-10-26T22:13:25Z","completed_at":"2026-10-26T22:31:29Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40410740582/job/121880504375","attempt":1,"platform":"Windows","seconds":1083.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":6.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":71.0},{"name":"Probes","result":"success","seconds":995.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":95}],"result":"PASS","seconds":95,"retry_seconds":0,"total_seconds":95},{"path":"probes/radio/80_navigation_is_obtainable.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":143}],"result":"PASS","seconds":143,"retry_seconds":0,"total_seconds":143},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":167}],"result":"PASS","seconds":167,"retry_seconds":0,"total_seconds":167},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/79_the_kite_on_am_and_fm.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/65_the_headset.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/78_overhead_on_bare_terminals.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":172}],"result":"PASS","seconds":172,"retry_seconds":0,"total_seconds":172}],"metrics":[{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 radio witness","value":1436.48718261719,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 console witness","value":4443.24462890625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 home_beacon witness","value":2837.50073242188,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 salvage_kite witness","value":2587.73291015625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 radio witness","value":2872.39428710938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 console witness","value":624.857360839844,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 home_beacon witness","value":631.803649902344,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 salvage_kite witness","value":1752.17407226563,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 walk before receiver pickup","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 radio witness","value":998.691650390625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 console witness","value":998.575317382813,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 home_beacon witness","value":1495.74584960938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 salvage_kite witness","value":884.558654785156,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.458309173583984,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0570233795856301,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121880504421,"name":"macOS probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-26T22:13:25Z","completed_at":"2026-10-26T22:30:10Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40410740582/job/121880504421","attempt":1,"platform":"macOS","seconds":1004.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":9.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":982.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":2.0}],"probes":[{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":91}],"result":"PASS","seconds":91,"retry_seconds":0,"total_seconds":91},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":108}],"result":"PASS","seconds":108,"retry_seconds":0,"total_seconds":108},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":122}],"result":"PASS","seconds":122,"retry_seconds":0,"total_seconds":122},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":85}],"result":"PASS","seconds":85,"retry_seconds":0,"total_seconds":85},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":178}],"result":"PASS","seconds":178,"retry_seconds":0,"total_seconds":178},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/survival/25_the_desert_still_kills.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/survival/22_prepared_stamina_runs_out_to_ordinary.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/survival/23_supplies_go_a_portion_at_a_time.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/survival/24_nights_and_saves_keep_the_clock.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/45_steps_sound_what_is_underfoot.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/52_lost_cargo_leaves_its_lost_wall.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":242}],"result":"PASS","seconds":242,"retry_seconds":0,"total_seconds":242}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121880504455,"name":"Windows probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-26T22:13:25Z","completed_at":"2026-10-26T22:41:09Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40410740582/job/121880504455","attempt":1,"platform":"Windows","seconds":1663.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1642.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/devices/47_chassis_models_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":226}],"result":"PASS","seconds":226,"retry_seconds":0,"total_seconds":226},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":233}],"result":"PASS","seconds":233,"retry_seconds":0,"total_seconds":233},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":225}],"result":"PASS","seconds":225,"retry_seconds":0,"total_seconds":225},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":145}],"result":"PASS","seconds":145,"retry_seconds":0,"total_seconds":145},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":171}],"result":"PASS","seconds":171,"retry_seconds":0,"total_seconds":171},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":412}],"result":"PASS","seconds":412,"retry_seconds":0,"total_seconds":412},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":200}],"result":"PASS","seconds":200,"retry_seconds":0,"total_seconds":200},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":86}],"result":"PASS","seconds":86,"retry_seconds":0,"total_seconds":86},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":116}],"result":"PASS","seconds":116,"retry_seconds":0,"total_seconds":116},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":87}],"result":"PASS","seconds":87,"retry_seconds":0,"total_seconds":87},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":224}],"result":"PASS","seconds":224,"retry_seconds":0,"total_seconds":224}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0660247802734375,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0143204926249463,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121880504661,"name":"Windows probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-26T22:13:25Z","completed_at":"2026-10-26T22:25:04Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40410740582/job/121880504661","attempt":1,"platform":"Windows","seconds":698.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":680.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":96}],"result":"PASS","seconds":96,"retry_seconds":0,"total_seconds":96},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":117}],"result":"PASS","seconds":117,"retry_seconds":0,"total_seconds":117},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/survival/25_the_desert_still_kills.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/survival/22_prepared_stamina_runs_out_to_ordinary.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/survival/23_supplies_go_a_portion_at_a_time.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/survival/24_nights_and_saves_keep_the_clock.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/45_steps_sound_what_is_underfoot.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/52_lost_cargo_leaves_its_lost_wall.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":118}],"result":"PASS","seconds":118,"retry_seconds":0,"total_seconds":118}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121880948696,"name":"builds / smoke (linux-x86_64)","conclusion":"success","started_at":"2026-10-26T22:14:26Z","completed_at":"2026-10-26T22:15:13Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40410740582/job/121880948696","attempt":1,"platform":"Linux","seconds":46.0,"start_offset_seconds":64.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":2.0},{"name":"Unzip it","result":"success","seconds":1.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":38.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121880948739,"name":"builds / smoke (macos-universal)","conclusion":"success","started_at":"2026-10-26T22:14:27Z","completed_at":"2026-10-26T22:15:25Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40410740582/job/121880948739","attempt":1,"platform":"macOS","seconds":58.0,"start_offset_seconds":64.0,"steps":[{"name":"Set up job","result":"success","seconds":2.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":4.0},{"name":"Unzip it","result":"success","seconds":2.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":42.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":2.0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121880949031,"name":"builds / smoke (windows-x86_64)","conclusion":"success","started_at":"2026-10-26T22:14:26Z","completed_at":"2026-10-26T22:15:23Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40410740582/job/121880949031","attempt":1,"platform":"Windows","seconds":56.0,"start_offset_seconds":64.0,"steps":[{"name":"Set up job","result":"success","seconds":2.0},{"name":"Run actions/checkout@v4","result":"success","seconds":8.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":2.0},{"name":"Unzip it","result":"success","seconds":2.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":38.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121873621436,"name":"probes/shield probes/weather probes/world","conclusion":"success","started_at":"2026-10-26T21:59:09Z","completed_at":"2026-10-26T22:09:35Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40408855205/job/121873621436","attempt":1,"platform":"Linux","seconds":626.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":617.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":129}],"result":"PASS","seconds":129,"retry_seconds":0,"total_seconds":129},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/weather/16_the_plume_through_a_run.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/world/16_a_walk_fits_its_frame.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":223}],"result":"PASS","seconds":223,"retry_seconds":0,"total_seconds":223},{"path":"probes/world/7_no_hitches.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36}],"metrics":[{"probe":"probes/world/16_a_walk_fits_its_frame.gd","name":"Walk in weather main-thread CPU per frame","value":1.96666666666667,"unit":"ms","budget":3.6,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.142936706542969,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0570233795856301,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming slowest frame","value":0.733,"unit":"ms","attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming frames over budget","value":0.0,"unit":"frames","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Salvage slowest streaming piece","value":0.368,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121873621671,"name":"the rest","conclusion":"success","started_at":"2026-10-26T21:59:09Z","completed_at":"2026-10-26T22:05:48Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40408855205/job/121873621671","attempt":1,"platform":"Linux","seconds":399.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":389.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":85}],"result":"PASS","seconds":85,"retry_seconds":0,"total_seconds":85},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/52_lost_cargo_leaves_its_lost_wall.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/kits/17_every_coat_has_a_footing.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":135}],"result":"PASS","seconds":135,"retry_seconds":0,"total_seconds":135},{"path":"probes/kits/8_a_buried_site_costs_nothing.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121873621786,"name":"probes/devices probes/power","conclusion":"success","started_at":"2026-10-26T21:59:09Z","completed_at":"2026-10-26T22:05:27Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40408855205/job/121873621786","attempt":1,"platform":"Linux","seconds":378.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":368.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":103}],"result":"PASS","seconds":103,"retry_seconds":0,"total_seconds":103},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":110}],"result":"PASS","seconds":110,"retry_seconds":0,"total_seconds":110},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/devices/47_chassis_models_keep_their_envelopes.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/power/11_the_camp_costs_little.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31}],"metrics":[],"log_status":"available"},{"id":121873621787,"name":"probes/menus probes/radio","conclusion":"success","started_at":"2026-10-26T21:59:09Z","completed_at":"2026-10-26T22:09:21Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40408855205/job/121873621787","attempt":1,"platform":"Linux","seconds":611.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":599.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/radio/80_navigation_is_obtainable.gd","attempts":[{"result":"PASS","seconds":92}],"result":"PASS","seconds":92,"retry_seconds":0,"total_seconds":92},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":174}],"result":"PASS","seconds":174,"retry_seconds":0,"total_seconds":174},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/79_the_kite_on_am_and_fm.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/65_the_headset.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/78_overhead_on_bare_terminals.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/radio/43_a_song_keeps_its_occurrence.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/44_stutter_keeps_the_active_playback.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/radio/76_the_radio_tick_stays_cheap.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19}],"metrics":[{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 radio witness","value":1436.48718261719,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 console witness","value":4443.24462890625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 home_beacon witness","value":2837.50073242188,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 salvage_kite witness","value":2587.73291015625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 radio witness","value":2872.39428710938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 console witness","value":624.857360839844,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 home_beacon witness","value":631.803649902344,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 salvage_kite witness","value":1752.17407226562,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 walk before receiver pickup","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 radio witness","value":998.691650390625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 console witness","value":998.575317382812,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 home_beacon witness","value":1495.74584960938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 salvage_kite witness","value":884.558654785156,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121873621792,"name":"probes/rope probes/salvage","conclusion":"success","started_at":"2026-10-26T21:59:09Z","completed_at":"2026-10-26T22:10:14Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40408855205/job/121873621792","attempt":1,"platform":"Linux","seconds":664.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":649.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":105}],"result":"PASS","seconds":105,"retry_seconds":0,"total_seconds":105},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":155}],"result":"PASS","seconds":155,"retry_seconds":0,"total_seconds":155},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":164}],"result":"PASS","seconds":164,"retry_seconds":0,"total_seconds":164},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":86}],"result":"PASS","seconds":86,"retry_seconds":0,"total_seconds":86},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":272}],"result":"PASS","seconds":272,"retry_seconds":0,"total_seconds":272},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/rope/10_cheap_enough.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":202}],"result":"PASS","seconds":202,"retry_seconds":0,"total_seconds":202}],"metrics":[{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope mean tick","value":2.06113833333333,"unit":"ms","budget":4.2,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope p99 tick","value":3.003,"unit":"ms","budget":8.3,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope worst tick","value":3.757,"unit":"ms","attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.070404052734375,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0143204926249463,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121873621834,"name":"probes/movement probes/water","conclusion":"success","started_at":"2026-10-26T21:59:09Z","completed_at":"2026-10-26T22:12:03Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40408855205/job/121873621834","attempt":1,"platform":"Linux","seconds":773.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":762.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":120}],"result":"PASS","seconds":120,"retry_seconds":0,"total_seconds":120},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":144}],"result":"PASS","seconds":144,"retry_seconds":0,"total_seconds":144},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":189}],"result":"PASS","seconds":189,"retry_seconds":0,"total_seconds":189},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/45_steps_sound_what_is_underfoot.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/36_ground_rest_and_crawl.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/movement/37_ground_rest_headroom.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/movement/38_rest_keeps_external_motion.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/42_riding_body_draws_with_board.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/43_board_the_powered_chassis.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/44_the_body_follows_a_vault.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":204}],"result":"PASS","seconds":204,"retry_seconds":0,"total_seconds":204},{"path":"probes/movement/7_origin_shift_at_speed.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71}],"metrics":[],"log_status":"available"},{"id":121873621850,"name":"probes/farming probes/loot probes/saves","conclusion":"success","started_at":"2026-10-26T21:59:09Z","completed_at":"2026-10-26T22:08:09Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40408855205/job/121873621850","attempt":1,"platform":"Linux","seconds":540.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":532.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":91}],"result":"PASS","seconds":91,"retry_seconds":0,"total_seconds":91},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":115}],"result":"PASS","seconds":115,"retry_seconds":0,"total_seconds":115},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":147}],"result":"PASS","seconds":147,"retry_seconds":0,"total_seconds":147},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/54_a_flying_kite_is_kept.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/52_a_scrapped_reel_wakes_as_a_kite.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/53_a_worn_headset_survives.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/55_a_carried_shield_resumes.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5}],"metrics":[{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121873621912,"name":"probes/history probes/sail probes/wrecks","conclusion":"success","started_at":"2026-10-26T21:59:09Z","completed_at":"2026-10-26T22:10:51Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40408855205/job/121873621912","attempt":1,"platform":"Linux","seconds":701.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":693.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":94}],"result":"PASS","seconds":94,"retry_seconds":0,"total_seconds":94},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":97}],"result":"PASS","seconds":97,"retry_seconds":0,"total_seconds":97},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":144}],"result":"PASS","seconds":144,"retry_seconds":0,"total_seconds":144},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":89}],"result":"PASS","seconds":89,"retry_seconds":0,"total_seconds":89},{"path":"probes/sail/37_kite_propulsion_uses_less_energy.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/sail/34_a_kite_marks_a_moored_camp.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":255}],"result":"PASS","seconds":255,"retry_seconds":0,"total_seconds":255},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/sail/35_kite_flight_keeps_its_pace.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/sail/33_a_kite_tows_on_one_line.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/sail/36_a_kites_old_line_stays_independent.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/6_budgets.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/sail/25_a_camp_lying_over_rests_cheaply.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sail/26_a_large_moving_camp_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/27_a_large_capsized_camp_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/29_the_console_works_the_real_drum.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/32_sailing_advice_fits_a_frame.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/wrecks/6_cheap_enough.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15}],"metrics":[{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor propulsion","value":1.6321143055527,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor hover","value":6.21543792553463,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor total","value":7.84755223108733,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor actual distance","value":250.052573416739,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor travel time","value":70.4499999999973,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor cross-track distance","value":0.874229431152344,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board final charge","value":98.8114514552569,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload final charge","value":99.2311164152586,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off distance","value":43.4458522297064,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off kite load","value":0.0,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor battery reconciliation error","value":0.00486850092115443,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite propulsion","value":0.0275494527071872,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite hover","value":4.57021940277881,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite total","value":4.597768855486,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite actual distance","value":250.521682026381,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite travel time","value":51.8833333333317,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite cross-track distance","value":1.26889801025391,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board final charge","value":99.4180982647685,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload final charge","value":99.4329530749586,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off distance","value":92.4585035632044,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off kite load","value":397.976610957058,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite battery reconciliation error","value":0.0028921269719997,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp flight height","value":46.599826486545,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp pull","value":263.792002738456,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/35_kite_flight_keeps_its_pace.gd","name":"largest rate deviation","value":1.699822306633,"unit":"m","budget":3.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.517526984214783,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":36.5774459838867,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"motor-off downwind","value":145.370239257812,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"height","value":25.1070468271719,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"peak pull","value":446.134116319009,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/25_a_camp_lying_over_rests_cheaply.gd","name":"Capsized rest tick","value":437.777532710194,"unit":"\u00b5s","budget":1000.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/26_a_large_moving_camp_fits_its_budget.gd","name":"Large sailing camp main-thread CPU per tick","value":5.60416666666667,"unit":"ms","budget":12.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/27_a_large_capsized_camp_fits_its_budget.gd","name":"Large capsized camp main-thread CPU per tick","value":6.5625,"unit":"ms","budget":12.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/32_sailing_advice_fits_a_frame.gd","name":"Sailing advice frame p95","value":0.273,"unit":"ms","budget":0.5,"attempt":1,"result":"PASS"},{"probe":"probes/sail/32_sailing_advice_fits_a_frame.gd","name":"Sailing advice worst frame","value":0.322,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121873621953,"name":"probes/camp probes/dev probes/geology probes/survival","conclusion":"success","started_at":"2026-10-26T21:59:09Z","completed_at":"2026-10-26T22:06:39Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40408855205/job/121873621953","attempt":1,"platform":"Linux","seconds":449.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"success","seconds":53.0},{"name":"Probes","result":"success","seconds":386.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/survival/25_the_desert_still_kills.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/22_prepared_stamina_runs_out_to_ordinary.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/23_supplies_go_a_portion_at_a_time.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/24_nights_and_saves_keep_the_clock.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/camp/10_a_loaded_home_stays_live.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/camp/11_the_recovered_pod_stays_home.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/camp/12_home_upkeep_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/camp/13_a_large_home_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":98}],"result":"PASS","seconds":98,"retry_seconds":0,"total_seconds":98},{"path":"probes/camp/5_remote_home_and_restore.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/camp/7_a_camp_that_outruns_its_ground_keeps_it.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/camp/8_an_overstretched_home_restores_bounded.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/camp/9_live_resources_while_scouting.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23}],"metrics":[{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"remote_storm_use","value":0.0229999751611218,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"original_cell_draw","value":0.01369781632485,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home rebuild at its body cap","value":0.534,"unit":"ms","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home tick between rebuilds","value":0.003,"unit":"ms","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home near main-thread CPU per tick","value":2.02083333333333,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home while scouting main-thread CPU per tick","value":2.25,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home returned main-thread CPU per tick","value":2.0625,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"}],"artifacts":[{"name":"desert-macos-universal","bytes":87447000,"expired":false},{"name":"desert-windows-x86_64","bytes":63281761,"expired":false},{"name":"desert-linux-x86_64","bytes":52144874,"expired":false}]},{"id":40254410371,"attempt":1,"workflow":"Probes","branch":"master","sha":"c3e30b090ce2d9c4015fb874b8914b5177bdd87f","url":"https://github.com/hunterjsb/desert/actions/runs/40254410371","created_at":"2026-10-26T01:28:46Z","result":"success","elapsed_seconds":1782.0,"proved_by":null,"jobs":[{"id":121353061612,"name":"proven","conclusion":"success","started_at":"2026-10-26T01:28:48Z","completed_at":"2026-10-26T01:28:51Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40254410371/job/121353061612","attempt":1,"platform":"Linux","seconds":3.0,"start_offset_seconds":2.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run by=$(gh api \"repos/$GITHUB_REPOSITORY/actions/workflows/probes.yml/runs?head_sha=$GITHUB_SHA&status=success&per_page=50\" \\","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121353061901,"name":"builds / export","conclusion":"success","started_at":"2026-10-26T01:28:48Z","completed_at":"2026-10-26T01:29:49Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40254410371/job/121353061901","attempt":1,"platform":"Linux","seconds":60.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":8.0},{"name":"Export and zip","result":"success","seconds":39.0},{"name":"The Linux build","result":"success","seconds":3.0},{"name":"The Windows build","result":"success","seconds":2.0},{"name":"The macOS build","result":"success","seconds":2.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121353061961,"name":"macOS probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-26T01:28:49Z","completed_at":"2026-10-26T01:44:12Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40254410371/job/121353061961","attempt":1,"platform":"macOS","seconds":923.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":905.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":4.0}],"probes":[{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":85}],"result":"PASS","seconds":85,"retry_seconds":0,"total_seconds":85},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":102}],"result":"PASS","seconds":102,"retry_seconds":0,"total_seconds":102},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":108}],"result":"PASS","seconds":108,"retry_seconds":0,"total_seconds":108},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":154}],"result":"PASS","seconds":154,"retry_seconds":0,"total_seconds":154},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/survival/25_the_desert_still_kills.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/survival/22_prepared_stamina_runs_out_to_ordinary.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/survival/23_supplies_go_a_portion_at_a_time.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/survival/24_nights_and_saves_keep_the_clock.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/52_lost_cargo_leaves_its_lost_wall.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/movement/45_steps_sound_what_is_underfoot.gd","attempts":[{"result":"FAIL","seconds":21},{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":21,"total_seconds":35},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":261}],"result":"PASS","seconds":261,"retry_seconds":0,"total_seconds":261}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121353061967,"name":"macOS the rest","conclusion":"success","started_at":"2026-10-26T01:28:49Z","completed_at":"2026-10-26T01:50:21Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40254410371/job/121353061967","attempt":1,"platform":"macOS","seconds":1292.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"success","seconds":83.0},{"name":"Probes","result":"success","seconds":1189.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":3.0}],"probes":[{"path":"probes/radio/80_navigation_is_obtainable.gd","attempts":[{"result":"PASS","seconds":109}],"result":"PASS","seconds":109,"retry_seconds":0,"total_seconds":109},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":157}],"result":"PASS","seconds":157,"retry_seconds":0,"total_seconds":157},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":173}],"result":"PASS","seconds":173,"retry_seconds":0,"total_seconds":173},{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":84}],"result":"PASS","seconds":84,"retry_seconds":0,"total_seconds":84},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":195}],"result":"PASS","seconds":195,"retry_seconds":0,"total_seconds":195},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/radio/79_the_kite_on_am_and_fm.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"FAIL","seconds":38},{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":38,"total_seconds":54},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/65_the_headset.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/78_overhead_on_bare_terminals.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":216}],"result":"PASS","seconds":216,"retry_seconds":0,"total_seconds":216}],"metrics":[{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 radio witness","value":1436.48681640625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 console witness","value":4443.244140625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 home_beacon witness","value":2837.5,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 salvage_kite witness","value":2587.734375,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 radio witness","value":2872.39428710938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 console witness","value":624.857360839844,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 home_beacon witness","value":631.803649902344,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 salvage_kite witness","value":1752.17407226562,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 walk before receiver pickup","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 radio witness","value":998.691650390625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 console witness","value":998.575317382812,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 home_beacon witness","value":1495.74584960938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 salvage_kite witness","value":884.558654785156,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.45440673828125,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0570342205323194,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121353061989,"name":"macOS probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-26T01:28:49Z","completed_at":"2026-10-26T01:48:18Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40254410371/job/121353061989","attempt":1,"platform":"macOS","seconds":1168.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":2.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":12.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1143.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":188}],"result":"PASS","seconds":188,"retry_seconds":0,"total_seconds":188},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":194}],"result":"PASS","seconds":194,"retry_seconds":0,"total_seconds":194},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":202}],"result":"PASS","seconds":202,"retry_seconds":0,"total_seconds":202},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":113}],"result":"PASS","seconds":113,"retry_seconds":0,"total_seconds":113},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":142}],"result":"PASS","seconds":142,"retry_seconds":0,"total_seconds":142},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":354}],"result":"PASS","seconds":354,"retry_seconds":0,"total_seconds":354},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":168}],"result":"PASS","seconds":168,"retry_seconds":0,"total_seconds":168},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":85}],"result":"PASS","seconds":85,"retry_seconds":0,"total_seconds":85},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":175}],"result":"PASS","seconds":175,"retry_seconds":0,"total_seconds":175}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0662956237792969,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0143287003868749,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121353062000,"name":"macOS probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-26T01:28:48Z","completed_at":"2026-10-26T01:46:35Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40254410371/job/121353062000","attempt":1,"platform":"macOS","seconds":1067.0,"start_offset_seconds":2.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1056.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":91}],"result":"PASS","seconds":91,"retry_seconds":0,"total_seconds":91},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":109}],"result":"PASS","seconds":109,"retry_seconds":0,"total_seconds":109},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":111}],"result":"PASS","seconds":111,"retry_seconds":0,"total_seconds":111},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/sail/35_kite_flight_keeps_its_pace.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/sail/34_a_kite_marks_a_moored_camp.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/sail/37_kite_propulsion_uses_less_energy.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/33_a_kite_tows_on_one_line.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/54_a_flying_kite_is_kept.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/55_a_carried_shield_resumes.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/52_a_scrapped_reel_wakes_as_a_kite.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/sail/36_a_kites_old_line_stays_independent.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/53_a_worn_headset_survives.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/kits/17_every_coat_has_a_footing.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":197}],"result":"PASS","seconds":197,"retry_seconds":0,"total_seconds":197}],"metrics":[{"probe":"probes/sail/35_kite_flight_keeps_its_pace.gd","name":"largest rate deviation","value":1.69980251789093,"unit":"m","budget":3.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp flight height","value":46.6961345952156,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp pull","value":260.250080825031,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.56405782699585,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":46.4779663085938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor propulsion","value":1.62654681184553,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor hover","value":6.23498272257278,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor total","value":7.86152953441831,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor actual distance","value":250.087263744681,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor travel time","value":70.6833333333306,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor cross-track distance","value":0.874229431152344,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board final charge","value":98.809970209809,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload final charge","value":99.2285604995518,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off distance","value":43.4458522297064,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off kite load","value":0.0,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor battery reconciliation error","value":0.00459911947148739,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite propulsion","value":0.283704579415763,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite hover","value":4.87941210120426,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite total","value":5.16311668062003,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite actual distance","value":250.644451664811,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite travel time","value":55.4166666666648,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite cross-track distance","value":2.01280975341797,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board final charge","value":99.3150021323682,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload final charge","value":99.3948070576233,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off distance","value":92.4300428743154,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off kite load","value":397.976611743706,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite battery reconciliation error","value":0.00391573928699418,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"motor-off downwind","value":145.614364624023,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"height","value":25.9287266180309,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"peak pull","value":447.958034998371,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121353062021,"name":"Windows probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-26T01:28:48Z","completed_at":"2026-10-26T01:52:41Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40254410371/job/121353062021","attempt":1,"platform":"Windows","seconds":1432.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":8.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1414.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":142}],"result":"PASS","seconds":142,"retry_seconds":0,"total_seconds":142},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":148}],"result":"PASS","seconds":148,"retry_seconds":0,"total_seconds":148},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":190}],"result":"PASS","seconds":190,"retry_seconds":0,"total_seconds":190},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":234}],"result":"PASS","seconds":234,"retry_seconds":0,"total_seconds":234},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":111}],"result":"PASS","seconds":111,"retry_seconds":0,"total_seconds":111},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":108}],"result":"PASS","seconds":108,"retry_seconds":0,"total_seconds":108},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":105}],"result":"PASS","seconds":105,"retry_seconds":0,"total_seconds":105},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":86}],"result":"PASS","seconds":86,"retry_seconds":0,"total_seconds":86},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":87}],"result":"PASS","seconds":87,"retry_seconds":0,"total_seconds":87},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/survival/25_the_desert_still_kills.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/survival/23_supplies_go_a_portion_at_a_time.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/survival/22_prepared_stamina_runs_out_to_ordinary.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/survival/24_nights_and_saves_keep_the_clock.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/45_steps_sound_what_is_underfoot.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/arrival/52_lost_cargo_leaves_its_lost_wall.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":318}],"result":"PASS","seconds":318,"retry_seconds":0,"total_seconds":318}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121353062024,"name":"Windows the rest","conclusion":"success","started_at":"2026-10-26T01:28:48Z","completed_at":"2026-10-26T01:52:06Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40254410371/job/121353062024","attempt":1,"platform":"Windows","seconds":1397.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":9.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":8.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":82.0},{"name":"Probes","result":"success","seconds":1290.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":104}],"result":"PASS","seconds":104,"retry_seconds":0,"total_seconds":104},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":138}],"result":"PASS","seconds":138,"retry_seconds":0,"total_seconds":138},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":171}],"result":"PASS","seconds":171,"retry_seconds":0,"total_seconds":171},{"path":"probes/radio/80_navigation_is_obtainable.gd","attempts":[{"result":"PASS","seconds":85}],"result":"PASS","seconds":85,"retry_seconds":0,"total_seconds":85},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":199}],"result":"PASS","seconds":199,"retry_seconds":0,"total_seconds":199},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":83}],"result":"PASS","seconds":83,"retry_seconds":0,"total_seconds":83},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"FAIL","seconds":36},{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":36,"total_seconds":61},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/79_the_kite_on_am_and_fm.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/65_the_headset.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/78_overhead_on_bare_terminals.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":202}],"result":"PASS","seconds":202,"retry_seconds":0,"total_seconds":202}],"metrics":[{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 radio witness","value":1436.48718261719,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 console witness","value":4443.24462890625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 home_beacon witness","value":2837.50073242188,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 salvage_kite witness","value":2587.73291015625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 radio witness","value":2872.39428710938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 console witness","value":624.857360839844,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 home_beacon witness","value":631.803649902344,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 salvage_kite witness","value":1752.17407226563,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 walk before receiver pickup","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 radio witness","value":998.691650390625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 console witness","value":998.575317382813,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 home_beacon witness","value":1495.74584960938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 salvage_kite witness","value":884.558654785156,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.0821952819824219,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0570342205323194,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121353062116,"name":"Windows probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-26T01:28:48Z","completed_at":"2026-10-26T01:50:24Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40254410371/job/121353062116","attempt":1,"platform":"Windows","seconds":1295.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1276.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":96}],"result":"PASS","seconds":96,"retry_seconds":0,"total_seconds":96},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":111}],"result":"PASS","seconds":111,"retry_seconds":0,"total_seconds":111},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":140}],"result":"PASS","seconds":140,"retry_seconds":0,"total_seconds":140},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":141}],"result":"PASS","seconds":141,"retry_seconds":0,"total_seconds":141},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":117}],"result":"PASS","seconds":117,"retry_seconds":0,"total_seconds":117},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/sail/37_kite_propulsion_uses_less_energy.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/34_a_kite_marks_a_moored_camp.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/sail/35_kite_flight_keeps_its_pace.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/sail/33_a_kite_tows_on_one_line.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/54_a_flying_kite_is_kept.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/53_a_worn_headset_survives.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/55_a_carried_shield_resumes.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/52_a_scrapped_reel_wakes_as_a_kite.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/sail/36_a_kites_old_line_stays_independent.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/17_every_coat_has_a_footing.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":169}],"result":"PASS","seconds":169,"retry_seconds":0,"total_seconds":169}],"metrics":[{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor propulsion","value":1.6265468855421,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor hover","value":6.23498238968135,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor total","value":7.86152927522345,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor actual distance","value":250.08724524489,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor travel time","value":70.6833333333306,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor cross-track distance","value":0.874229431152344,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board final charge","value":98.8099702146801,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload final charge","value":99.2285591574773,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off distance","value":43.4458522297064,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off kite load","value":0.0,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor battery reconciliation error","value":0.00459757201010302,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite propulsion","value":0.698101231185428,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite hover","value":5.04015359698333,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite total","value":5.73825482816876,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite actual distance","value":251.407172670173,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite travel time","value":57.4333333333314,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite cross-track distance","value":3.00476837158203,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board final charge","value":99.1883812321186,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload final charge","value":99.3729771945346,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off distance","value":92.4216462189943,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off kite load","value":397.976611743706,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite battery reconciliation error","value":0.00399684906406605,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp flight height","value":46.5611533247614,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp pull","value":223.003000928833,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.56405782699585,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":47.0050430297852,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/35_kite_flight_keeps_its_pace.gd","name":"largest rate deviation","value":1.71528160572052,"unit":"m","budget":3.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"motor-off downwind","value":145.431945800781,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"height","value":25.3086602229778,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"peak pull","value":447.055009682268,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121353062644,"name":"Windows probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-26T01:28:48Z","completed_at":"2026-10-26T01:58:28Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40254410371/job/121353062644","attempt":1,"platform":"Windows","seconds":1779.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1760.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":215}],"result":"PASS","seconds":215,"retry_seconds":0,"total_seconds":215},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":245}],"result":"PASS","seconds":245,"retry_seconds":0,"total_seconds":245},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":258}],"result":"PASS","seconds":258,"retry_seconds":0,"total_seconds":258},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":385}],"result":"PASS","seconds":385,"retry_seconds":0,"total_seconds":385},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":202}],"result":"PASS","seconds":202,"retry_seconds":0,"total_seconds":202},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":163}],"result":"PASS","seconds":163,"retry_seconds":0,"total_seconds":163},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":181}],"result":"PASS","seconds":181,"retry_seconds":0,"total_seconds":181},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":105}],"result":"PASS","seconds":105,"retry_seconds":0,"total_seconds":105},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":114}],"result":"PASS","seconds":114,"retry_seconds":0,"total_seconds":114},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":151}],"result":"PASS","seconds":151,"retry_seconds":0,"total_seconds":151},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":84}],"result":"PASS","seconds":84,"retry_seconds":0,"total_seconds":84},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":258}],"result":"PASS","seconds":258,"retry_seconds":0,"total_seconds":258}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":-0.112621307373047,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":-0.329560108898123,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121353080202,"name":"probes/farming probes/loot probes/saves","conclusion":"success","started_at":"2026-10-26T01:28:53Z","completed_at":"2026-10-26T01:40:44Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40254410371/job/121353080202","attempt":1,"platform":"Linux","seconds":710.0,"start_offset_seconds":8.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":697.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":89}],"result":"PASS","seconds":89,"retry_seconds":0,"total_seconds":89},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":154}],"result":"PASS","seconds":154,"retry_seconds":0,"total_seconds":154},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":180}],"result":"PASS","seconds":180,"retry_seconds":0,"total_seconds":180},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":93}],"result":"PASS","seconds":93,"retry_seconds":0,"total_seconds":93},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/52_a_scrapped_reel_wakes_as_a_kite.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/53_a_worn_headset_survives.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/55_a_carried_shield_resumes.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/54_a_flying_kite_is_kept.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51}],"metrics":[{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121353080206,"name":"the rest","conclusion":"success","started_at":"2026-10-26T01:28:53Z","completed_at":"2026-10-26T01:37:28Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40254410371/job/121353080206","attempt":1,"platform":"Linux","seconds":515.0,"start_offset_seconds":7.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":503.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/kits/17_every_coat_has_a_footing.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":113}],"result":"PASS","seconds":113,"retry_seconds":0,"total_seconds":113},{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":90}],"result":"PASS","seconds":90,"retry_seconds":0,"total_seconds":90},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":127}],"result":"PASS","seconds":127,"retry_seconds":0,"total_seconds":127},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/52_lost_cargo_leaves_its_lost_wall.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":172}],"result":"PASS","seconds":172,"retry_seconds":0,"total_seconds":172},{"path":"probes/kits/8_a_buried_site_costs_nothing.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121353080212,"name":"probes/devices probes/power","conclusion":"success","started_at":"2026-10-26T01:28:52Z","completed_at":"2026-10-26T01:38:35Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40254410371/job/121353080212","attempt":1,"platform":"Linux","seconds":582.0,"start_offset_seconds":7.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":575.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":107}],"result":"PASS","seconds":107,"retry_seconds":0,"total_seconds":107},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":167}],"result":"PASS","seconds":167,"retry_seconds":0,"total_seconds":167},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":88}],"result":"PASS","seconds":88,"retry_seconds":0,"total_seconds":88},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":131}],"result":"PASS","seconds":131,"retry_seconds":0,"total_seconds":131},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":131}],"result":"PASS","seconds":131,"retry_seconds":0,"total_seconds":131},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/power/11_the_camp_costs_little.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34}],"metrics":[],"log_status":"available"},{"id":121353080223,"name":"probes/menus probes/radio","conclusion":"success","started_at":"2026-10-26T01:28:53Z","completed_at":"2026-10-26T01:35:47Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40254410371/job/121353080223","attempt":1,"platform":"Linux","seconds":414.0,"start_offset_seconds":7.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":403.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/80_navigation_is_obtainable.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/79_the_kite_on_am_and_fm.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":165}],"result":"PASS","seconds":165,"retry_seconds":0,"total_seconds":165},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/65_the_headset.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/78_overhead_on_bare_terminals.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/43_a_song_keeps_its_occurrence.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/44_stutter_keeps_the_active_playback.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/radio/76_the_radio_tick_stays_cheap.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17}],"metrics":[{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 radio witness","value":1436.48718261719,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 console witness","value":4443.24462890625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 home_beacon witness","value":2837.50073242188,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 salvage_kite witness","value":2587.73291015625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 radio witness","value":2872.39428710938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 console witness","value":624.857360839844,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 home_beacon witness","value":631.803649902344,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 salvage_kite witness","value":1752.17407226562,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 walk before receiver pickup","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 radio witness","value":998.691650390625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 console witness","value":998.575317382812,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 home_beacon witness","value":1495.74584960938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 salvage_kite witness","value":884.558654785156,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121353080237,"name":"probes/rope probes/salvage","conclusion":"success","started_at":"2026-10-26T01:28:53Z","completed_at":"2026-10-26T01:40:26Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40254410371/job/121353080237","attempt":1,"platform":"Linux","seconds":693.0,"start_offset_seconds":7.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":682.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":158}],"result":"PASS","seconds":158,"retry_seconds":0,"total_seconds":158},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":157}],"result":"PASS","seconds":157,"retry_seconds":0,"total_seconds":157},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":101}],"result":"PASS","seconds":101,"retry_seconds":0,"total_seconds":101},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":91}],"result":"PASS","seconds":91,"retry_seconds":0,"total_seconds":91},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":211}],"result":"PASS","seconds":211,"retry_seconds":0,"total_seconds":211},{"path":"probes/rope/10_cheap_enough.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":200}],"result":"PASS","seconds":200,"retry_seconds":0,"total_seconds":200}],"metrics":[{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope mean tick","value":2.05790166666667,"unit":"ms","budget":4.2,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope p99 tick","value":3.041,"unit":"ms","budget":8.3,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope worst tick","value":3.887,"unit":"ms","attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.129226684570312,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0143287003868749,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121353080276,"name":"probes/history probes/sail probes/wrecks","conclusion":"success","started_at":"2026-10-26T01:28:53Z","completed_at":"2026-10-26T01:38:17Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40254410371/job/121353080276","attempt":1,"platform":"Linux","seconds":563.0,"start_offset_seconds":8.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":551.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/sail/36_a_kites_old_line_stays_independent.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/sail/33_a_kite_tows_on_one_line.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/sail/35_kite_flight_keeps_its_pace.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/sail/34_a_kite_marks_a_moored_camp.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sail/37_kite_propulsion_uses_less_energy.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":113}],"result":"PASS","seconds":113,"retry_seconds":0,"total_seconds":113},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":108}],"result":"PASS","seconds":108,"retry_seconds":0,"total_seconds":108},{"path":"probes/history/6_budgets.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/25_a_camp_lying_over_rests_cheaply.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/sail/26_a_large_moving_camp_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/27_a_large_capsized_camp_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sail/29_the_console_works_the_real_drum.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/sail/32_sailing_advice_fits_a_frame.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/wrecks/6_cheap_enough.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11}],"metrics":[{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.517526984214783,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":42.202449798584,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"motor-off downwind","value":145.485656738281,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"height","value":26.3446438809715,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"peak pull","value":447.035263402989,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/35_kite_flight_keeps_its_pace.gd","name":"largest rate deviation","value":1.699822306633,"unit":"m","budget":3.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp flight height","value":45.1105322017335,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp pull","value":241.454348650584,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor propulsion","value":1.6321143055527,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor hover","value":6.21543792553463,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor total","value":7.84755223108733,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor actual distance","value":250.052573416739,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor travel time","value":70.4499999999973,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor cross-track distance","value":0.874229431152344,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board final charge","value":98.8114514552569,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload final charge","value":99.2311164152586,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off distance","value":43.4458522297064,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off kite load","value":0.0,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor battery reconciliation error","value":0.00486850092115443,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite propulsion","value":0.306758755007782,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite hover","value":4.91946320247666,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite total","value":5.22622195748446,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite actual distance","value":250.60731225687,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite travel time","value":55.8666666666648,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite cross-track distance","value":2.65454864501953,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board final charge","value":99.3036795684514,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload final charge","value":99.3894629655656,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off distance","value":92.4275939392537,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off kite load","value":397.976610957058,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite battery reconciliation error","value":0.00287197204001677,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/25_a_camp_lying_over_rests_cheaply.gd","name":"Capsized rest tick","value":295.087732236039,"unit":"\u00b5s","budget":1000.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/26_a_large_moving_camp_fits_its_budget.gd","name":"Large sailing camp main-thread CPU per tick","value":4.85416666666667,"unit":"ms","budget":12.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/27_a_large_capsized_camp_fits_its_budget.gd","name":"Large capsized camp main-thread CPU per tick","value":5.47916666666667,"unit":"ms","budget":12.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/32_sailing_advice_fits_a_frame.gd","name":"Sailing advice frame p95","value":0.235,"unit":"ms","budget":0.5,"attempt":1,"result":"PASS"},{"probe":"probes/sail/32_sailing_advice_fits_a_frame.gd","name":"Sailing advice worst frame","value":0.263,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121353080289,"name":"probes/shield probes/weather probes/world","conclusion":"success","started_at":"2026-10-26T01:28:53Z","completed_at":"2026-10-26T01:39:41Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40254410371/job/121353080289","attempt":1,"platform":"Linux","seconds":648.0,"start_offset_seconds":7.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":640.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":134}],"result":"PASS","seconds":134,"retry_seconds":0,"total_seconds":134},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/weather/16_the_plume_through_a_run.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/world/16_a_walk_fits_its_frame.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":227}],"result":"PASS","seconds":227,"retry_seconds":0,"total_seconds":227},{"path":"probes/world/7_no_hitches.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37}],"metrics":[{"probe":"probes/world/16_a_walk_fits_its_frame.gd","name":"Walk in weather main-thread CPU per frame","value":2.67777777777778,"unit":"ms","budget":3.6,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.144645690917969,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0570342205323194,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming slowest frame","value":0.756,"unit":"ms","attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming frames over budget","value":0.0,"unit":"frames","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Salvage slowest streaming piece","value":0.405,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121353080315,"name":"probes/camp probes/dev probes/geology probes/survival","conclusion":"success","started_at":"2026-10-26T01:28:52Z","completed_at":"2026-10-26T01:37:43Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40254410371/job/121353080315","attempt":1,"platform":"Linux","seconds":530.0,"start_offset_seconds":7.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":56.0},{"name":"Probes","result":"success","seconds":464.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/survival/22_prepared_stamina_runs_out_to_ordinary.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/survival/24_nights_and_saves_keep_the_clock.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/survival/23_supplies_go_a_portion_at_a_time.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/survival/25_the_desert_still_kills.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/camp/10_a_loaded_home_stays_live.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/camp/11_the_recovered_pod_stays_home.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/camp/12_home_upkeep_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/camp/13_a_large_home_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":100}],"result":"PASS","seconds":100,"retry_seconds":0,"total_seconds":100},{"path":"probes/camp/5_remote_home_and_restore.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/7_a_camp_that_outruns_its_ground_keeps_it.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/camp/8_an_overstretched_home_restores_bounded.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/camp/9_live_resources_while_scouting.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27}],"metrics":[{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"remote_storm_use","value":0.0229999774575243,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"original_cell_draw","value":0.0136495166788393,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home rebuild at its body cap","value":0.661,"unit":"ms","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home tick between rebuilds","value":0.003,"unit":"ms","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home near main-thread CPU per tick","value":2.85416666666667,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home while scouting main-thread CPU per tick","value":3.33333333333333,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home returned main-thread CPU per tick","value":2.8125,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121353080316,"name":"probes/movement probes/water","conclusion":"success","started_at":"2026-10-26T01:28:53Z","completed_at":"2026-10-26T01:40:24Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40254410371/job/121353080316","attempt":1,"platform":"Linux","seconds":691.0,"start_offset_seconds":7.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":681.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":97}],"result":"PASS","seconds":97,"retry_seconds":0,"total_seconds":97},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":176}],"result":"PASS","seconds":176,"retry_seconds":0,"total_seconds":176},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":106}],"result":"PASS","seconds":106,"retry_seconds":0,"total_seconds":106},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/45_steps_sound_what_is_underfoot.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/movement/36_ground_rest_and_crawl.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/movement/37_ground_rest_headroom.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/movement/38_rest_keeps_external_motion.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/42_riding_body_draws_with_board.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/43_board_the_powered_chassis.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/44_the_body_follows_a_vault.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":170}],"result":"PASS","seconds":170,"retry_seconds":0,"total_seconds":170},{"path":"probes/movement/7_origin_shift_at_speed.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69}],"metrics":[],"log_status":"available"},{"id":121353322343,"name":"builds / smoke (macos-universal)","conclusion":"success","started_at":"2026-10-26T01:29:53Z","completed_at":"2026-10-26T01:30:51Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40254410371/job/121353322343","attempt":1,"platform":"macOS","seconds":57.0,"start_offset_seconds":68.0,"steps":[{"name":"Set up job","result":"success","seconds":2.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":5.0},{"name":"Unzip it","result":"success","seconds":2.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":41.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121353322381,"name":"builds / smoke (windows-x86_64)","conclusion":"success","started_at":"2026-10-26T01:30:36Z","completed_at":"2026-10-26T01:31:36Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40254410371/job/121353322381","attempt":1,"platform":"Windows","seconds":59.0,"start_offset_seconds":111.0,"steps":[{"name":"Set up job","result":"success","seconds":2.0},{"name":"Run actions/checkout@v4","result":"success","seconds":6.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":4.0},{"name":"Unzip it","result":"success","seconds":2.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":40.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121353322406,"name":"builds / smoke (linux-x86_64)","conclusion":"success","started_at":"2026-10-26T01:29:51Z","completed_at":"2026-10-26T01:30:35Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40254410371/job/121353322406","attempt":1,"platform":"Linux","seconds":43.0,"start_offset_seconds":66.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":2.0},{"name":"Unzip it","result":"success","seconds":1.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":36.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"}],"artifacts":[{"name":"desert-linux-x86_64","bytes":52139044,"expired":false},{"name":"desert-windows-x86_64","bytes":63275147,"expired":false},{"name":"desert-macos-universal","bytes":87440601,"expired":false}]},{"id":40251455071,"attempt":1,"workflow":"Probes","branch":"master","sha":"3b8abb3c4ab8c770804fea299d6b7bccf6ddb4d1","url":"https://github.com/hunterjsb/desert/actions/runs/40251455071","created_at":"2026-10-26T00:52:42Z","result":"success","elapsed_seconds":2342.0,"proved_by":40249745742,"jobs":[{"id":121344070275,"name":"proven","conclusion":"success","started_at":"2026-10-26T00:52:44Z","completed_at":"2026-10-26T00:52:47Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40251455071/job/121344070275","attempt":1,"platform":"Linux","seconds":3.0,"start_offset_seconds":2.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run by=$(gh api \"repos/$GITHUB_REPOSITORY/actions/workflows/probes.yml/runs?head_sha=$GITHUB_SHA&status=success&per_page=50\" \\","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121344070372,"name":"macOS probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-26T00:52:45Z","completed_at":"2026-10-26T01:11:09Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40251455071/job/121344070372","attempt":1,"platform":"macOS","seconds":1103.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":12.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1078.0},{"name":"Post Probe durations","result":"success","seconds":2.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":2.0}],"probes":[{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":93}],"result":"PASS","seconds":93,"retry_seconds":0,"total_seconds":93},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":94}],"result":"PASS","seconds":94,"retry_seconds":0,"total_seconds":94},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":142}],"result":"PASS","seconds":142,"retry_seconds":0,"total_seconds":142},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":85}],"result":"PASS","seconds":85,"retry_seconds":0,"total_seconds":85},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":188}],"result":"PASS","seconds":188,"retry_seconds":0,"total_seconds":188},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":99}],"result":"PASS","seconds":99,"retry_seconds":0,"total_seconds":99},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/survival/25_the_desert_still_kills.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/survival/23_supplies_go_a_portion_at_a_time.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/survival/22_prepared_stamina_runs_out_to_ordinary.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/survival/24_nights_and_saves_keep_the_clock.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/45_steps_sound_what_is_underfoot.gd","attempts":[{"result":"FAIL","seconds":23},{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":23,"total_seconds":35},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/52_lost_cargo_leaves_its_lost_wall.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":281}],"result":"PASS","seconds":281,"retry_seconds":0,"total_seconds":281}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121344070383,"name":"macOS probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-26T00:52:44Z","completed_at":"2026-10-26T01:12:44Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40251455071/job/121344070383","attempt":1,"platform":"macOS","seconds":1199.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1183.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":110}],"result":"PASS","seconds":110,"retry_seconds":0,"total_seconds":110},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":180}],"result":"PASS","seconds":180,"retry_seconds":0,"total_seconds":180},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":180}],"result":"PASS","seconds":180,"retry_seconds":0,"total_seconds":180},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":161}],"result":"PASS","seconds":161,"retry_seconds":0,"total_seconds":161},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":306}],"result":"PASS","seconds":306,"retry_seconds":0,"total_seconds":306},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":126}],"result":"PASS","seconds":126,"retry_seconds":0,"total_seconds":126},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":151}],"result":"PASS","seconds":151,"retry_seconds":0,"total_seconds":151},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":182}],"result":"PASS","seconds":182,"retry_seconds":0,"total_seconds":182}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0659980773925781,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0143287003868749,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121344070397,"name":"macOS the rest","conclusion":"success","started_at":"2026-10-26T00:52:45Z","completed_at":"2026-10-26T01:09:39Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40251455071/job/121344070397","attempt":1,"platform":"macOS","seconds":1013.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":8.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":79.0},{"name":"Probes","result":"success","seconds":914.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":2.0}],"probes":[{"path":"probes/radio/80_navigation_is_obtainable.gd","attempts":[{"result":"PASS","seconds":90}],"result":"PASS","seconds":90,"retry_seconds":0,"total_seconds":90},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":133}],"result":"PASS","seconds":133,"retry_seconds":0,"total_seconds":133},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":168}],"result":"PASS","seconds":168,"retry_seconds":0,"total_seconds":168},{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":170}],"result":"PASS","seconds":170,"retry_seconds":0,"total_seconds":170},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/79_the_kite_on_am_and_fm.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/78_overhead_on_bare_terminals.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/65_the_headset.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":186}],"result":"PASS","seconds":186,"retry_seconds":0,"total_seconds":186}],"metrics":[{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 radio witness","value":1436.48681640625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 console witness","value":4443.244140625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 home_beacon witness","value":2837.5,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 salvage_kite witness","value":2587.734375,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 radio witness","value":2872.39428710938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 console witness","value":624.857360839844,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 home_beacon witness","value":631.803649902344,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 salvage_kite witness","value":1752.17407226562,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 walk before receiver pickup","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 radio witness","value":998.691650390625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 console witness","value":998.575317382812,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 home_beacon witness","value":1495.74584960938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 salvage_kite witness","value":884.558654785156,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.11773681640625,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.475285171102662,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121344070405,"name":"Windows the rest","conclusion":"success","started_at":"2026-10-26T00:52:44Z","completed_at":"2026-10-26T01:24:03Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40251455071/job/121344070405","attempt":1,"platform":"Windows","seconds":1878.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":8.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"success","seconds":91.0},{"name":"Probes","result":"success","seconds":1769.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":158}],"result":"PASS","seconds":158,"retry_seconds":0,"total_seconds":158},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":177}],"result":"PASS","seconds":177,"retry_seconds":0,"total_seconds":177},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":229}],"result":"PASS","seconds":229,"retry_seconds":0,"total_seconds":229},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":115}],"result":"PASS","seconds":115,"retry_seconds":0,"total_seconds":115},{"path":"probes/radio/80_navigation_is_obtainable.gd","attempts":[{"result":"PASS","seconds":136}],"result":"PASS","seconds":136,"retry_seconds":0,"total_seconds":136},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":307}],"result":"PASS","seconds":307,"retry_seconds":0,"total_seconds":307},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":113}],"result":"PASS","seconds":113,"retry_seconds":0,"total_seconds":113},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":107}],"result":"PASS","seconds":107,"retry_seconds":0,"total_seconds":107},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":113}],"result":"PASS","seconds":113,"retry_seconds":0,"total_seconds":113},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":118}],"result":"PASS","seconds":118,"retry_seconds":0,"total_seconds":118},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":102}],"result":"PASS","seconds":102,"retry_seconds":0,"total_seconds":102},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":97}],"result":"PASS","seconds":97,"retry_seconds":0,"total_seconds":97},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":92}],"result":"PASS","seconds":92,"retry_seconds":0,"total_seconds":92},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/radio/79_the_kite_on_am_and_fm.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/65_the_headset.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/78_overhead_on_bare_terminals.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":285}],"result":"PASS","seconds":285,"retry_seconds":0,"total_seconds":285}],"metrics":[{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 radio witness","value":1436.48718261719,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 console witness","value":4443.24462890625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 home_beacon witness","value":2837.50073242188,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 salvage_kite witness","value":2587.73291015625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 radio witness","value":2872.39428710938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 console witness","value":624.857360839844,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 home_beacon witness","value":631.803649902344,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 salvage_kite witness","value":1752.17407226563,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 walk before receiver pickup","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 radio witness","value":998.691650390625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 console witness","value":998.575317382813,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 home_beacon witness","value":1495.74584960938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 salvage_kite witness","value":884.558654785156,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.142326354980469,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0570342205323194,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121344070411,"name":"macOS probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-26T00:52:44Z","completed_at":"2026-10-26T01:18:03Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40251455071/job/121344070411","attempt":1,"platform":"macOS","seconds":1518.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1502.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":127}],"result":"PASS","seconds":127,"retry_seconds":0,"total_seconds":127},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":127}],"result":"PASS","seconds":127,"retry_seconds":0,"total_seconds":127},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":157}],"result":"PASS","seconds":157,"retry_seconds":0,"total_seconds":157},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":169}],"result":"PASS","seconds":169,"retry_seconds":0,"total_seconds":169},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":92}],"result":"PASS","seconds":92,"retry_seconds":0,"total_seconds":92},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":89}],"result":"PASS","seconds":89,"retry_seconds":0,"total_seconds":89},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":122}],"result":"PASS","seconds":122,"retry_seconds":0,"total_seconds":122},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":98}],"result":"PASS","seconds":98,"retry_seconds":0,"total_seconds":98},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/sail/35_kite_flight_keeps_its_pace.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/sail/34_a_kite_marks_a_moored_camp.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/sail/37_kite_propulsion_uses_less_energy.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/sail/33_a_kite_tows_on_one_line.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/saves/54_a_flying_kite_is_kept.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/53_a_worn_headset_survives.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/55_a_carried_shield_resumes.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/52_a_scrapped_reel_wakes_as_a_kite.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/sail/36_a_kites_old_line_stays_independent.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/kits/17_every_coat_has_a_footing.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":94}],"result":"PASS","seconds":94,"retry_seconds":0,"total_seconds":94},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":226}],"result":"PASS","seconds":226,"retry_seconds":0,"total_seconds":226}],"metrics":[{"probe":"probes/sail/35_kite_flight_keeps_its_pace.gd","name":"largest rate deviation","value":1.69980251789093,"unit":"m","budget":3.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp flight height","value":45.1701303569637,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp pull","value":225.812530714136,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor propulsion","value":1.62654681184553,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor hover","value":6.23498272257278,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor total","value":7.86152953441831,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor actual distance","value":250.087263744681,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor travel time","value":70.6833333333306,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor cross-track distance","value":0.874229431152344,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board final charge","value":98.809970209809,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload final charge","value":99.2285604995518,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off distance","value":43.4458522297064,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off kite load","value":0.0,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor battery reconciliation error","value":0.00459911947148739,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite propulsion","value":0.687657709785149,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite hover","value":5.02592839416945,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite total","value":5.7135861039546,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite actual distance","value":251.467977976011,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite travel time","value":57.3166666666647,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite cross-track distance","value":3.12339019775391,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board final charge","value":99.1909649950692,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload final charge","value":99.3742469886932,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off distance","value":92.5353267865867,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off kite load","value":397.976611743706,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite battery reconciliation error","value":0.00199592831574003,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"motor-off downwind","value":145.462951660156,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"height","value":25.7412312096349,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"peak pull","value":448.34807451139,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.56405782699585,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":46.5456466674805,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121344070419,"name":"Windows probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-26T00:52:44Z","completed_at":"2026-10-26T01:31:44Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40251455071/job/121344070419","attempt":1,"platform":"Windows","seconds":2339.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":2317.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":152}],"result":"PASS","seconds":152,"retry_seconds":0,"total_seconds":152},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":174}],"result":"PASS","seconds":174,"retry_seconds":0,"total_seconds":174},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":208}],"result":"PASS","seconds":208,"retry_seconds":0,"total_seconds":208},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":145}],"result":"PASS","seconds":145,"retry_seconds":0,"total_seconds":145},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":158}],"result":"PASS","seconds":158,"retry_seconds":0,"total_seconds":158},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":128}],"result":"PASS","seconds":128,"retry_seconds":0,"total_seconds":128},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":338}],"result":"PASS","seconds":338,"retry_seconds":0,"total_seconds":338},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":106}],"result":"PASS","seconds":106,"retry_seconds":0,"total_seconds":106},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":94}],"result":"PASS","seconds":94,"retry_seconds":0,"total_seconds":94},{"path":"probes/sail/37_kite_propulsion_uses_less_energy.gd","attempts":[{"result":"PASS","seconds":98}],"result":"PASS","seconds":98,"retry_seconds":0,"total_seconds":98},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":103}],"result":"PASS","seconds":103,"retry_seconds":0,"total_seconds":103},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":113}],"result":"PASS","seconds":113,"retry_seconds":0,"total_seconds":113},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":115}],"result":"PASS","seconds":115,"retry_seconds":0,"total_seconds":115},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":119}],"result":"PASS","seconds":119,"retry_seconds":0,"total_seconds":119},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":152}],"result":"PASS","seconds":152,"retry_seconds":0,"total_seconds":152},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":84}],"result":"PASS","seconds":84,"retry_seconds":0,"total_seconds":84},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":87}],"result":"PASS","seconds":87,"retry_seconds":0,"total_seconds":87},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":85}],"result":"PASS","seconds":85,"retry_seconds":0,"total_seconds":85},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/sail/35_kite_flight_keeps_its_pace.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/sail/34_a_kite_marks_a_moored_camp.gd","attempts":[{"result":"PASS","seconds":87}],"result":"PASS","seconds":87,"retry_seconds":0,"total_seconds":87},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":86}],"result":"PASS","seconds":86,"retry_seconds":0,"total_seconds":86},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":145}],"result":"PASS","seconds":145,"retry_seconds":0,"total_seconds":145},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/sail/33_a_kite_tows_on_one_line.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/saves/54_a_flying_kite_is_kept.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/53_a_worn_headset_survives.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/55_a_carried_shield_resumes.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/52_a_scrapped_reel_wakes_as_a_kite.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sail/36_a_kites_old_line_stays_independent.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/kits/17_every_coat_has_a_footing.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":92}],"result":"PASS","seconds":92,"retry_seconds":0,"total_seconds":92},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":110}],"result":"PASS","seconds":110,"retry_seconds":0,"total_seconds":110},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":290}],"result":"PASS","seconds":290,"retry_seconds":0,"total_seconds":290}],"metrics":[{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor propulsion","value":1.6265468855421,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor hover","value":6.23498238968135,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor total","value":7.86152927522345,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor actual distance","value":250.08724524489,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor travel time","value":70.6833333333306,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor cross-track distance","value":0.874229431152344,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board final charge","value":98.8099702146801,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload final charge","value":99.2285591574773,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off distance","value":43.4458522297064,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off kite load","value":0.0,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor battery reconciliation error","value":0.00459757201010302,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite propulsion","value":0.0278232571116396,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite hover","value":4.57672685479265,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite total","value":4.6045501119043,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite actual distance","value":250.525294249551,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite travel time","value":52.016666666665,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite cross-track distance","value":1.44097900390625,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board final charge","value":99.4152597902003,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload final charge","value":99.4312414366143,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off distance","value":92.6058210916672,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off kite load","value":397.055638039798,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite battery reconciliation error","value":5.74984862071748e-05,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.56405782699585,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":31.4164886474609,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/35_kite_flight_keeps_its_pace.gd","name":"largest rate deviation","value":1.71528160572052,"unit":"m","budget":3.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp flight height","value":45.1338396616098,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp pull","value":241.397528267543,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"motor-off downwind","value":145.408309936523,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"height","value":25.3000037733063,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"peak pull","value":444.981694174826,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121344070444,"name":"Windows probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-26T00:52:44Z","completed_at":"2026-10-26T01:16:51Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40251455071/job/121344070444","attempt":1,"platform":"Windows","seconds":1446.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1427.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":140}],"result":"PASS","seconds":140,"retry_seconds":0,"total_seconds":140},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":148}],"result":"PASS","seconds":148,"retry_seconds":0,"total_seconds":148},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":187}],"result":"PASS","seconds":187,"retry_seconds":0,"total_seconds":187},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":231}],"result":"PASS","seconds":231,"retry_seconds":0,"total_seconds":231},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":105}],"result":"PASS","seconds":105,"retry_seconds":0,"total_seconds":105},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":102}],"result":"PASS","seconds":102,"retry_seconds":0,"total_seconds":102},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":106}],"result":"PASS","seconds":106,"retry_seconds":0,"total_seconds":106},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":96}],"result":"PASS","seconds":96,"retry_seconds":0,"total_seconds":96},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/survival/25_the_desert_still_kills.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/survival/24_nights_and_saves_keep_the_clock.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/survival/23_supplies_go_a_portion_at_a_time.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/survival/22_prepared_stamina_runs_out_to_ordinary.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/45_steps_sound_what_is_underfoot.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/arrival/52_lost_cargo_leaves_its_lost_wall.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":333}],"result":"PASS","seconds":333,"retry_seconds":0,"total_seconds":333}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121344070469,"name":"Windows probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-26T00:52:45Z","completed_at":"2026-10-26T01:22:40Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40251455071/job/121344070469","attempt":1,"platform":"Windows","seconds":1794.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":2.0},{"name":"Run actions/checkout@v4","result":"success","seconds":8.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":9.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1766.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":139}],"result":"PASS","seconds":139,"retry_seconds":0,"total_seconds":139},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":252}],"result":"PASS","seconds":252,"retry_seconds":0,"total_seconds":252},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":265}],"result":"PASS","seconds":265,"retry_seconds":0,"total_seconds":265},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":230}],"result":"PASS","seconds":230,"retry_seconds":0,"total_seconds":230},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":394}],"result":"PASS","seconds":394,"retry_seconds":0,"total_seconds":394},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":180}],"result":"PASS","seconds":180,"retry_seconds":0,"total_seconds":180},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":202}],"result":"PASS","seconds":202,"retry_seconds":0,"total_seconds":202},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":102}],"result":"PASS","seconds":102,"retry_seconds":0,"total_seconds":102},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":137}],"result":"PASS","seconds":137,"retry_seconds":0,"total_seconds":137},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":106}],"result":"PASS","seconds":106,"retry_seconds":0,"total_seconds":106},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":86}],"result":"PASS","seconds":86,"retry_seconds":0,"total_seconds":86},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":83}],"result":"PASS","seconds":83,"retry_seconds":0,"total_seconds":83},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":83}],"result":"PASS","seconds":83,"retry_seconds":0,"total_seconds":83},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":87}],"result":"PASS","seconds":87,"retry_seconds":0,"total_seconds":87},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":259}],"result":"PASS","seconds":259,"retry_seconds":0,"total_seconds":259}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.046234130859375,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":-0.0286574007737498,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121344070488,"name":"builds / export","conclusion":"success","started_at":"2026-10-26T00:52:44Z","completed_at":"2026-10-26T00:53:53Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40251455071/job/121344070488","attempt":1,"platform":"Linux","seconds":68.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":9.0},{"name":"Export and zip","result":"success","seconds":43.0},{"name":"The Linux build","result":"success","seconds":3.0},{"name":"The Windows build","result":"success","seconds":2.0},{"name":"The macOS build","result":"success","seconds":2.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121344352738,"name":"builds / smoke (linux-x86_64)","conclusion":"success","started_at":"2026-10-26T00:53:55Z","completed_at":"2026-10-26T00:54:41Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40251455071/job/121344352738","attempt":1,"platform":"Linux","seconds":46.0,"start_offset_seconds":73.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":2.0},{"name":"Unzip it","result":"success","seconds":1.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":39.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121344352753,"name":"builds / smoke (windows-x86_64)","conclusion":"success","started_at":"2026-10-26T00:53:55Z","completed_at":"2026-10-26T00:54:57Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40251455071/job/121344352753","attempt":1,"platform":"Windows","seconds":61.0,"start_offset_seconds":74.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":3.0},{"name":"Unzip it","result":"success","seconds":2.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":43.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121344352840,"name":"builds / smoke (macos-universal)","conclusion":"success","started_at":"2026-10-26T00:58:13Z","completed_at":"2026-10-26T00:59:01Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40251455071/job/121344352840","attempt":1,"platform":"macOS","seconds":48.0,"start_offset_seconds":331.0,"steps":[{"name":"Set up job","result":"success","seconds":2.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":3.0},{"name":"Unzip it","result":"success","seconds":2.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":36.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121338825503,"name":"probes/farming probes/loot probes/saves","conclusion":"success","started_at":"2026-10-26T00:32:45Z","completed_at":"2026-10-26T00:45:56Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40249745742/job/121338825503","attempt":1,"platform":"Linux","seconds":790.0,"start_offset_seconds":105.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":781.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":166}],"result":"PASS","seconds":166,"retry_seconds":0,"total_seconds":166},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":208}],"result":"PASS","seconds":208,"retry_seconds":0,"total_seconds":208},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":99}],"result":"PASS","seconds":99,"retry_seconds":0,"total_seconds":99},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/saves/52_a_scrapped_reel_wakes_as_a_kite.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/53_a_worn_headset_survives.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/54_a_flying_kite_is_kept.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/55_a_carried_shield_resumes.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":95}],"result":"PASS","seconds":95,"retry_seconds":0,"total_seconds":95},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":93}],"result":"PASS","seconds":93,"retry_seconds":0,"total_seconds":93},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56}],"metrics":[{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121338825612,"name":"probes/shield probes/weather probes/world","conclusion":"success","started_at":"2026-10-26T00:32:50Z","completed_at":"2026-10-26T00:39:39Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40249745742/job/121338825612","attempt":1,"platform":"Linux","seconds":408.0,"start_offset_seconds":110.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":397.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/weather/16_the_plume_through_a_run.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/world/16_a_walk_fits_its_frame.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":137}],"result":"PASS","seconds":137,"retry_seconds":0,"total_seconds":137},{"path":"probes/world/7_no_hitches.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19}],"metrics":[{"probe":"probes/world/16_a_walk_fits_its_frame.gd","name":"Walk in weather main-thread CPU per frame","value":2.17777777777778,"unit":"ms","budget":3.6,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.141822814941406,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0570342205323194,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming slowest frame","value":0.751,"unit":"ms","attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming frames over budget","value":0.0,"unit":"frames","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Salvage slowest streaming piece","value":0.239,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121338825743,"name":"probes/history probes/sail probes/wrecks","conclusion":"success","started_at":"2026-10-26T00:39:41Z","completed_at":"2026-10-26T00:52:22Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40249745742/job/121338825743","attempt":1,"platform":"Linux","seconds":761.0,"start_offset_seconds":520.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":753.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":97}],"result":"PASS","seconds":97,"retry_seconds":0,"total_seconds":97},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/sail/36_a_kites_old_line_stays_independent.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/33_a_kite_tows_on_one_line.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/sail/35_kite_flight_keeps_its_pace.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/sail/34_a_kite_marks_a_moored_camp.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/sail/37_kite_propulsion_uses_less_energy.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":153}],"result":"PASS","seconds":153,"retry_seconds":0,"total_seconds":153},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":169}],"result":"PASS","seconds":169,"retry_seconds":0,"total_seconds":169},{"path":"probes/history/6_budgets.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/sail/25_a_camp_lying_over_rests_cheaply.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sail/26_a_large_moving_camp_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/27_a_large_capsized_camp_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/29_the_console_works_the_real_drum.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/32_sailing_advice_fits_a_frame.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/wrecks/6_cheap_enough.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15}],"metrics":[{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.517526984214783,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":31.7345809936523,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"motor-off downwind","value":145.551055908203,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"height","value":26.2099975448045,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"peak pull","value":447.898594564978,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/35_kite_flight_keeps_its_pace.gd","name":"largest rate deviation","value":1.699822306633,"unit":"m","budget":3.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp flight height","value":46.7372901144702,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp pull","value":258.326663559103,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor propulsion","value":1.6321143055527,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor hover","value":6.21543792553463,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor total","value":7.84755223108733,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor actual distance","value":250.052573416739,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor travel time","value":70.4499999999973,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor cross-track distance","value":0.874229431152344,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board final charge","value":98.8114514552569,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload final charge","value":99.2311164152586,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off distance","value":43.4458522297064,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off kite load","value":0.0,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor battery reconciliation error","value":0.00486850092115443,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite propulsion","value":0.0296460198529943,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite hover","value":4.57621628530267,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite total","value":4.60586230515566,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite actual distance","value":250.595149865047,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite travel time","value":51.9833333333317,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite cross-track distance","value":1.21335601806641,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board final charge","value":99.4176119713751,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload final charge","value":99.4328555143317,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off distance","value":92.561322960988,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off kite load","value":397.055638039798,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite battery reconciliation error","value":0.0046742403250668,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/25_a_camp_lying_over_rests_cheaply.gd","name":"Capsized rest tick","value":475.944261869506,"unit":"\u00b5s","budget":1000.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/26_a_large_moving_camp_fits_its_budget.gd","name":"Large sailing camp main-thread CPU per tick","value":6.27083333333333,"unit":"ms","budget":12.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/27_a_large_capsized_camp_fits_its_budget.gd","name":"Large capsized camp main-thread CPU per tick","value":7.60416666666667,"unit":"ms","budget":12.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/32_sailing_advice_fits_a_frame.gd","name":"Sailing advice frame p95","value":0.256,"unit":"ms","budget":0.5,"attempt":1,"result":"PASS"},{"probe":"probes/sail/32_sailing_advice_fits_a_frame.gd","name":"Sailing advice worst frame","value":0.318,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121338825745,"name":"probes/rope probes/salvage","conclusion":"success","started_at":"2026-10-26T00:33:06Z","completed_at":"2026-10-26T00:45:11Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40249745742/job/121338825745","attempt":1,"platform":"Linux","seconds":724.0,"start_offset_seconds":126.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":709.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":160}],"result":"PASS","seconds":160,"retry_seconds":0,"total_seconds":160},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":170}],"result":"PASS","seconds":170,"retry_seconds":0,"total_seconds":170},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":107}],"result":"PASS","seconds":107,"retry_seconds":0,"total_seconds":107},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":93}],"result":"PASS","seconds":93,"retry_seconds":0,"total_seconds":93},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":220}],"result":"PASS","seconds":220,"retry_seconds":0,"total_seconds":220},{"path":"probes/rope/10_cheap_enough.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":204}],"result":"PASS","seconds":204,"retry_seconds":0,"total_seconds":204}],"metrics":[{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope mean tick","value":2.31476166666667,"unit":"ms","budget":4.2,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope p99 tick","value":3.352,"unit":"ms","budget":8.3,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope worst tick","value":4.249,"unit":"ms","attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0662384033203125,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0143287003868749,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121338825747,"name":"probes/devices probes/power","conclusion":"success","started_at":"2026-10-26T00:33:56Z","completed_at":"2026-10-26T00:43:41Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40249745742/job/121338825747","attempt":1,"platform":"Linux","seconds":584.0,"start_offset_seconds":176.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":571.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":115}],"result":"PASS","seconds":115,"retry_seconds":0,"total_seconds":115},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":91}],"result":"PASS","seconds":91,"retry_seconds":0,"total_seconds":91},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":132}],"result":"PASS","seconds":132,"retry_seconds":0,"total_seconds":132},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":129}],"result":"PASS","seconds":129,"retry_seconds":0,"total_seconds":129},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":178}],"result":"PASS","seconds":178,"retry_seconds":0,"total_seconds":178},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/power/11_the_camp_costs_little.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34}],"metrics":[],"log_status":"available"},{"id":121338825818,"name":"probes/movement probes/water","conclusion":"success","started_at":"2026-10-26T00:37:08Z","completed_at":"2026-10-26T00:50:25Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40249745742/job/121338825818","attempt":1,"platform":"Linux","seconds":796.0,"start_offset_seconds":368.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":781.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":113}],"result":"PASS","seconds":113,"retry_seconds":0,"total_seconds":113},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":194}],"result":"PASS","seconds":194,"retry_seconds":0,"total_seconds":194},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":125}],"result":"PASS","seconds":125,"retry_seconds":0,"total_seconds":125},{"path":"probes/movement/45_steps_sound_what_is_underfoot.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/movement/36_ground_rest_and_crawl.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/movement/37_ground_rest_headroom.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/movement/38_rest_keeps_external_motion.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/42_riding_body_draws_with_board.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/43_board_the_powered_chassis.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/44_the_body_follows_a_vault.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":209}],"result":"PASS","seconds":209,"retry_seconds":0,"total_seconds":209},{"path":"probes/movement/7_origin_shift_at_speed.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71}],"metrics":[],"log_status":"available"},{"id":121338825823,"name":"the rest","conclusion":"success","started_at":"2026-10-26T00:34:51Z","completed_at":"2026-10-26T00:46:42Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40249745742/job/121338825823","attempt":1,"platform":"Linux","seconds":710.0,"start_offset_seconds":231.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":695.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/kits/17_every_coat_has_a_footing.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":197}],"result":"PASS","seconds":197,"retry_seconds":0,"total_seconds":197},{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":139}],"result":"PASS","seconds":139,"retry_seconds":0,"total_seconds":139},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":208}],"result":"PASS","seconds":208,"retry_seconds":0,"total_seconds":208},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/52_lost_cargo_leaves_its_lost_wall.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":218}],"result":"PASS","seconds":218,"retry_seconds":0,"total_seconds":218},{"path":"probes/kits/8_a_buried_site_costs_nothing.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121338825846,"name":"probes/camp probes/dev probes/geology probes/survival","conclusion":"success","started_at":"2026-10-26T00:40:07Z","completed_at":"2026-10-26T00:51:25Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40249745742/job/121338825846","attempt":1,"platform":"Linux","seconds":677.0,"start_offset_seconds":547.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":62.0},{"name":"Probes","result":"success","seconds":601.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":88}],"result":"PASS","seconds":88,"retry_seconds":0,"total_seconds":88},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/survival/22_prepared_stamina_runs_out_to_ordinary.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/survival/23_supplies_go_a_portion_at_a_time.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/survival/24_nights_and_saves_keep_the_clock.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":100}],"result":"PASS","seconds":100,"retry_seconds":0,"total_seconds":100},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/survival/25_the_desert_still_kills.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/camp/10_a_loaded_home_stays_live.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/camp/11_the_recovered_pod_stays_home.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/camp/12_home_upkeep_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/camp/13_a_large_home_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":103}],"result":"PASS","seconds":103,"retry_seconds":0,"total_seconds":103},{"path":"probes/camp/5_remote_home_and_restore.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/camp/7_a_camp_that_outruns_its_ground_keeps_it.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/8_an_overstretched_home_restores_bounded.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/camp/9_live_resources_while_scouting.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33}],"metrics":[{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"remote_storm_use","value":0.0229999831980375,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"original_cell_draw","value":0.0135290486758066,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home rebuild at its body cap","value":0.941,"unit":"ms","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home tick between rebuilds","value":0.005,"unit":"ms","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home near main-thread CPU per tick","value":3.6875,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home while scouting main-thread CPU per tick","value":4.125,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home returned main-thread CPU per tick","value":3.91666666666667,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121338825883,"name":"probes/menus probes/radio","conclusion":"success","started_at":"2026-10-26T00:37:25Z","completed_at":"2026-10-26T00:47:30Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40249745742/job/121338825883","attempt":1,"platform":"Linux","seconds":604.0,"start_offset_seconds":385.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":595.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/65_the_headset.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/78_overhead_on_bare_terminals.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/79_the_kite_on_am_and_fm.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":167}],"result":"PASS","seconds":167,"retry_seconds":0,"total_seconds":167},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/radio/80_navigation_is_obtainable.gd","attempts":[{"result":"PASS","seconds":100}],"result":"PASS","seconds":100,"retry_seconds":0,"total_seconds":100},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/43_a_song_keeps_its_occurrence.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/44_stutter_keeps_the_active_playback.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/radio/76_the_radio_tick_stays_cheap.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19}],"metrics":[{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 radio witness","value":1436.48718261719,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 console witness","value":4443.24462890625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 home_beacon witness","value":2837.50073242188,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 salvage_kite witness","value":2587.73291015625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 radio witness","value":2872.39428710938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 console witness","value":624.857360839844,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 home_beacon witness","value":631.803649902344,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 salvage_kite witness","value":1752.17407226562,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 walk before receiver pickup","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 radio witness","value":998.691650390625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 console witness","value":998.575317382812,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 home_beacon witness","value":1495.74584960938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 salvage_kite witness","value":884.558654785156,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"}],"artifacts":[{"name":"desert-linux-x86_64","bytes":52138583,"expired":false},{"name":"desert-macos-universal","bytes":87439979,"expired":false},{"name":"desert-windows-x86_64","bytes":63274474,"expired":false}]},{"id":40249512214,"attempt":1,"workflow":"Probes","branch":"master","sha":"e7d39dd61e0245c8fcf174b0e8177003f7444a71","url":"https://github.com/hunterjsb/desert/actions/runs/40249512214","created_at":"2026-10-26T00:28:12Z","result":"success","elapsed_seconds":2675.0,"proved_by":null,"jobs":[{"id":121338110467,"name":"probes/rope","conclusion":"success","started_at":"2026-10-26T00:28:14Z","completed_at":"2026-10-26T00:34:49Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40249512214/job/121338110467","attempt":1,"platform":"Linux","seconds":394.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":386.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":186}],"result":"PASS","seconds":186,"retry_seconds":0,"total_seconds":186},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":195}],"result":"PASS","seconds":195,"retry_seconds":0,"total_seconds":195},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":321}],"result":"PASS","seconds":321,"retry_seconds":0,"total_seconds":321},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/rope/10_cheap_enough.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23}],"metrics":[{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope mean tick","value":2.46880166666666,"unit":"ms","budget":4.2,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope p99 tick","value":3.58,"unit":"ms","budget":8.3,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope worst tick","value":4.359,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121338110633,"name":"macOS probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-26T00:28:15Z","completed_at":"2026-10-26T00:40:05Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40249512214/job/121338110633","attempt":1,"platform":"macOS","seconds":710.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":5.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":8.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":689.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":2.0}],"probes":[{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":105}],"result":"PASS","seconds":105,"retry_seconds":0,"total_seconds":105},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":138}],"result":"PASS","seconds":138,"retry_seconds":0,"total_seconds":138},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/survival/25_the_desert_still_kills.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/survival/23_supplies_go_a_portion_at_a_time.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/survival/22_prepared_stamina_runs_out_to_ordinary.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/survival/24_nights_and_saves_keep_the_clock.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/45_steps_sound_what_is_underfoot.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/52_lost_cargo_leaves_its_lost_wall.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":148}],"result":"PASS","seconds":148,"retry_seconds":0,"total_seconds":148}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121338110635,"name":"Windows probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-26T00:28:15Z","completed_at":"2026-10-26T01:00:12Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40249512214/job/121338110635","attempt":1,"platform":"Windows","seconds":1916.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1895.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":234}],"result":"PASS","seconds":234,"retry_seconds":0,"total_seconds":234},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":244}],"result":"PASS","seconds":244,"retry_seconds":0,"total_seconds":244},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":384}],"result":"PASS","seconds":384,"retry_seconds":0,"total_seconds":384},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":395}],"result":"PASS","seconds":395,"retry_seconds":0,"total_seconds":395},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":203}],"result":"PASS","seconds":203,"retry_seconds":0,"total_seconds":203},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":256}],"result":"PASS","seconds":256,"retry_seconds":0,"total_seconds":256},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":146}],"result":"PASS","seconds":146,"retry_seconds":0,"total_seconds":146},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":110}],"result":"PASS","seconds":110,"retry_seconds":0,"total_seconds":110},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":192}],"result":"PASS","seconds":192,"retry_seconds":0,"total_seconds":192},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":99}],"result":"PASS","seconds":99,"retry_seconds":0,"total_seconds":99},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":83}],"result":"PASS","seconds":83,"retry_seconds":0,"total_seconds":83},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":256}],"result":"PASS","seconds":256,"retry_seconds":0,"total_seconds":256}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":-0.112834930419922,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":-0.329749103942652,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121338110643,"name":"probes/survival probes/sail","conclusion":"success","started_at":"2026-10-26T00:28:14Z","completed_at":"2026-10-26T00:37:24Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40249512214/job/121338110643","attempt":1,"platform":"Linux","seconds":549.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":542.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":113}],"result":"PASS","seconds":113,"retry_seconds":0,"total_seconds":113},{"path":"probes/sail/37_kite_propulsion_uses_less_energy.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/sail/34_a_kite_marks_a_moored_camp.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/sail/35_kite_flight_keeps_its_pace.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/survival/25_the_desert_still_kills.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/sail/33_a_kite_tows_on_one_line.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/survival/23_supplies_go_a_portion_at_a_time.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/survival/22_prepared_stamina_runs_out_to_ordinary.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/survival/24_nights_and_saves_keep_the_clock.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/sail/36_a_kites_old_line_stays_independent.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/sail/25_a_camp_lying_over_rests_cheaply.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/26_a_large_moving_camp_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/27_a_large_capsized_camp_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sail/29_the_console_works_the_real_drum.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/sail/32_sailing_advice_fits_a_frame.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13}],"metrics":[{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor propulsion","value":1.6321143055527,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor hover","value":6.21543792553463,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor total","value":7.84755223108733,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor actual distance","value":250.052573416739,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor travel time","value":70.4499999999973,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor cross-track distance","value":0.874229431152344,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board final charge","value":98.8114514552569,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload final charge","value":99.2311164152586,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off distance","value":43.4458522297064,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off kite load","value":0.0,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor battery reconciliation error","value":0.00486850092115443,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite propulsion","value":0.262393173702762,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite hover","value":4.87386218689364,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite total","value":5.13625536059639,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite actual distance","value":250.632567025306,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite travel time","value":55.3499999999981,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite cross-track distance","value":1.63576507568359,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board final charge","value":99.3203468364156,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload final charge","value":99.3947642379168,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off distance","value":92.4245580288261,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off kite load","value":397.976610957058,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite battery reconciliation error","value":0.00242394025617432,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp flight height","value":45.7107816786179,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp pull","value":214.159228324937,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/35_kite_flight_keeps_its_pace.gd","name":"largest rate deviation","value":1.699822306633,"unit":"m","budget":3.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.517526984214783,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":43.0592918395996,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"motor-off downwind","value":145.58837890625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"height","value":25.8752188845065,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"peak pull","value":447.933593066643,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/25_a_camp_lying_over_rests_cheaply.gd","name":"Capsized rest tick","value":281.397653265318,"unit":"\u00b5s","budget":1000.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/26_a_large_moving_camp_fits_its_budget.gd","name":"Large sailing camp main-thread CPU per tick","value":6.375,"unit":"ms","budget":12.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/27_a_large_capsized_camp_fits_its_budget.gd","name":"Large capsized camp main-thread CPU per tick","value":6.8125,"unit":"ms","budget":12.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/32_sailing_advice_fits_a_frame.gd","name":"Sailing advice frame p95","value":0.234,"unit":"ms","budget":0.5,"attempt":1,"result":"PASS"},{"probe":"probes/sail/32_sailing_advice_fits_a_frame.gd","name":"Sailing advice worst frame","value":0.258,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121338110646,"name":"probes/saves probes/kits","conclusion":"success","started_at":"2026-10-26T00:28:14Z","completed_at":"2026-10-26T00:44:26Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40249512214/job/121338110646","attempt":1,"platform":"Linux","seconds":971.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":962.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":124}],"result":"PASS","seconds":124,"retry_seconds":0,"total_seconds":124},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":180}],"result":"PASS","seconds":180,"retry_seconds":0,"total_seconds":180},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":222}],"result":"PASS","seconds":222,"retry_seconds":0,"total_seconds":222},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":250}],"result":"PASS","seconds":250,"retry_seconds":0,"total_seconds":250},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/54_a_flying_kite_is_kept.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/55_a_carried_shield_resumes.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/53_a_worn_headset_survives.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/52_a_scrapped_reel_wakes_as_a_kite.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/17_every_coat_has_a_footing.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":217}],"result":"PASS","seconds":217,"retry_seconds":0,"total_seconds":217},{"path":"probes/kits/8_a_buried_site_costs_nothing.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47}],"metrics":[],"log_status":"available"},{"id":121338110660,"name":"the rest","conclusion":"success","started_at":"2026-10-26T00:28:14Z","completed_at":"2026-10-26T00:41:55Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40249512214/job/121338110660","attempt":1,"platform":"Linux","seconds":820.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":811.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":97}],"result":"PASS","seconds":97,"retry_seconds":0,"total_seconds":97},{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":134}],"result":"PASS","seconds":134,"retry_seconds":0,"total_seconds":134},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":147}],"result":"PASS","seconds":147,"retry_seconds":0,"total_seconds":147},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":204}],"result":"PASS","seconds":204,"retry_seconds":0,"total_seconds":204},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/52_lost_cargo_leaves_its_lost_wall.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/10_a_loaded_home_stays_live.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/camp/11_the_recovered_pod_stays_home.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/camp/12_home_upkeep_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/camp/13_a_large_home_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":104}],"result":"PASS","seconds":104,"retry_seconds":0,"total_seconds":104},{"path":"probes/camp/5_remote_home_and_restore.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/camp/7_a_camp_that_outruns_its_ground_keeps_it.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/8_an_overstretched_home_restores_bounded.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/camp/9_live_resources_while_scouting.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/history/6_budgets.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"remote_storm_use","value":0.0229999831980375,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"original_cell_draw","value":0.0135290486758066,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home rebuild at its body cap","value":0.935,"unit":"ms","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home tick between rebuilds","value":0.005,"unit":"ms","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home near main-thread CPU per tick","value":4.45833333333333,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home while scouting main-thread CPU per tick","value":4.95833333333333,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home returned main-thread CPU per tick","value":4.70833333333333,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121338110666,"name":"macOS probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-26T00:28:15Z","completed_at":"2026-10-26T00:43:34Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40249512214/job/121338110666","attempt":1,"platform":"macOS","seconds":919.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":904.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":2.0}],"probes":[{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":111}],"result":"PASS","seconds":111,"retry_seconds":0,"total_seconds":111},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":119}],"result":"PASS","seconds":119,"retry_seconds":0,"total_seconds":119},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":167}],"result":"PASS","seconds":167,"retry_seconds":0,"total_seconds":167},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":84}],"result":"PASS","seconds":84,"retry_seconds":0,"total_seconds":84},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":359}],"result":"PASS","seconds":359,"retry_seconds":0,"total_seconds":359},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":166}],"result":"PASS","seconds":166,"retry_seconds":0,"total_seconds":166}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0653915405273438,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.014336917562724,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121338110671,"name":"Windows the rest","conclusion":"success","started_at":"2026-10-26T00:28:45Z","completed_at":"2026-10-26T01:00:15Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40249512214/job/121338110671","attempt":1,"platform":"Windows","seconds":1889.0,"start_offset_seconds":34.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":6.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":92.0},{"name":"Probes","result":"success","seconds":1776.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":165}],"result":"PASS","seconds":165,"retry_seconds":0,"total_seconds":165},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":178}],"result":"PASS","seconds":178,"retry_seconds":0,"total_seconds":178},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":254}],"result":"PASS","seconds":254,"retry_seconds":0,"total_seconds":254},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":121}],"result":"PASS","seconds":121,"retry_seconds":0,"total_seconds":121},{"path":"probes/radio/80_navigation_is_obtainable.gd","attempts":[{"result":"PASS","seconds":149}],"result":"PASS","seconds":149,"retry_seconds":0,"total_seconds":149},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":332}],"result":"PASS","seconds":332,"retry_seconds":0,"total_seconds":332},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":115}],"result":"PASS","seconds":115,"retry_seconds":0,"total_seconds":115},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":104}],"result":"PASS","seconds":104,"retry_seconds":0,"total_seconds":104},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":102}],"result":"PASS","seconds":102,"retry_seconds":0,"total_seconds":102},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":105}],"result":"PASS","seconds":105,"retry_seconds":0,"total_seconds":105},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":86}],"result":"PASS","seconds":86,"retry_seconds":0,"total_seconds":86},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":92}],"result":"PASS","seconds":92,"retry_seconds":0,"total_seconds":92},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":87}],"result":"PASS","seconds":87,"retry_seconds":0,"total_seconds":87},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/radio/79_the_kite_on_am_and_fm.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/65_the_headset.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/78_overhead_on_bare_terminals.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":276}],"result":"PASS","seconds":276,"retry_seconds":0,"total_seconds":276}],"metrics":[{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 radio witness","value":1436.48718261719,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 console witness","value":4443.24462890625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 home_beacon witness","value":2837.50073242188,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 salvage_kite witness","value":2587.73291015625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 radio witness","value":2872.39428710938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 console witness","value":624.857360839844,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 home_beacon witness","value":631.803649902344,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 salvage_kite witness","value":1752.17407226563,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 walk before receiver pickup","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 radio witness","value":998.691650390625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 console witness","value":998.575317382813,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 home_beacon witness","value":1495.74584960938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 salvage_kite witness","value":884.558654785156,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.140525817871094,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0570776255707763,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121338110676,"name":"probes/power probes/farming","conclusion":"success","started_at":"2026-10-26T00:28:14Z","completed_at":"2026-10-26T00:32:35Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40249512214/job/121338110676","attempt":1,"platform":"Linux","seconds":260.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":251.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":110}],"result":"PASS","seconds":110,"retry_seconds":0,"total_seconds":110},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/power/11_the_camp_costs_little.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32}],"metrics":[{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121338110681,"name":"probes/devices probes/menus","conclusion":"success","started_at":"2026-10-26T00:28:15Z","completed_at":"2026-10-26T00:37:06Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40249512214/job/121338110681","attempt":1,"platform":"Linux","seconds":530.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":9.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":514.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":156}],"result":"PASS","seconds":156,"retry_seconds":0,"total_seconds":156},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":200}],"result":"PASS","seconds":200,"retry_seconds":0,"total_seconds":200},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6}],"metrics":[],"log_status":"available"},{"id":121338110684,"name":"builds / export","conclusion":"success","started_at":"2026-10-26T00:29:37Z","completed_at":"2026-10-26T00:30:32Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40249512214/job/121338110684","attempt":1,"platform":"Linux","seconds":54.0,"start_offset_seconds":86.0,"steps":[{"name":"Set up job","result":"success","seconds":2.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Export and zip","result":"success","seconds":35.0},{"name":"The Linux build","result":"success","seconds":1.0},{"name":"The Windows build","result":"success","seconds":2.0},{"name":"The macOS build","result":"success","seconds":2.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121338110702,"name":"macOS the rest","conclusion":"success","started_at":"2026-10-26T00:28:16Z","completed_at":"2026-10-26T00:52:12Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40249512214/job/121338110702","attempt":1,"platform":"macOS","seconds":1435.0,"start_offset_seconds":5.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":14.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":66.0},{"name":"Probes","result":"success","seconds":1340.0},{"name":"Post Probe durations","result":"success","seconds":2.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":2.0}],"probes":[{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":124}],"result":"PASS","seconds":124,"retry_seconds":0,"total_seconds":124},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":171}],"result":"PASS","seconds":171,"retry_seconds":0,"total_seconds":171},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":173}],"result":"PASS","seconds":173,"retry_seconds":0,"total_seconds":173},{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":98}],"result":"PASS","seconds":98,"retry_seconds":0,"total_seconds":98},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":93}],"result":"PASS","seconds":93,"retry_seconds":0,"total_seconds":93},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":88}],"result":"PASS","seconds":88,"retry_seconds":0,"total_seconds":88},{"path":"probes/radio/80_navigation_is_obtainable.gd","attempts":[{"result":"PASS","seconds":123}],"result":"PASS","seconds":123,"retry_seconds":0,"total_seconds":123},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":91}],"result":"PASS","seconds":91,"retry_seconds":0,"total_seconds":91},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":90}],"result":"PASS","seconds":90,"retry_seconds":0,"total_seconds":90},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/radio/79_the_kite_on_am_and_fm.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"FAIL","seconds":42},{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":42,"total_seconds":60},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/65_the_headset.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/78_overhead_on_bare_terminals.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":256}],"result":"PASS","seconds":256,"retry_seconds":0,"total_seconds":256}],"metrics":[{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 radio witness","value":1436.48681640625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 console witness","value":4443.244140625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 home_beacon witness","value":2837.5,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 salvage_kite witness","value":2587.734375,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 radio witness","value":2872.39428710938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 console witness","value":624.857360839844,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 home_beacon witness","value":631.803649902344,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 salvage_kite witness","value":1752.17407226562,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 walk before receiver pickup","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 radio witness","value":998.691650390625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 console witness","value":998.575317382812,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 home_beacon witness","value":1495.74584960938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 salvage_kite witness","value":884.558654785156,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.142551422119141,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0570776255707763,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121338110707,"name":"probes/weather probes/salvage probes/wrecks","conclusion":"success","started_at":"2026-10-26T00:29:42Z","completed_at":"2026-10-26T00:41:13Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40249512214/job/121338110707","attempt":1,"platform":"Linux","seconds":691.0,"start_offset_seconds":90.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":9.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":674.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":191}],"result":"PASS","seconds":191,"retry_seconds":0,"total_seconds":191},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":366}],"result":"PASS","seconds":366,"retry_seconds":0,"total_seconds":366},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/weather/16_the_plume_through_a_run.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":201}],"result":"PASS","seconds":201,"retry_seconds":0,"total_seconds":201},{"path":"probes/wrecks/6_cheap_enough.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0660552978515625,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.014336917562724,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121338110710,"name":"Windows probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-26T00:31:27Z","completed_at":"2026-10-26T01:12:47Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40249512214/job/121338110710","attempt":1,"platform":"Windows","seconds":2479.0,"start_offset_seconds":196.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":6.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":2461.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":163}],"result":"PASS","seconds":163,"retry_seconds":0,"total_seconds":163},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":191}],"result":"PASS","seconds":191,"retry_seconds":0,"total_seconds":191},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":238}],"result":"PASS","seconds":238,"retry_seconds":0,"total_seconds":238},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":187}],"result":"PASS","seconds":187,"retry_seconds":0,"total_seconds":187},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":174}],"result":"PASS","seconds":174,"retry_seconds":0,"total_seconds":174},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":148}],"result":"PASS","seconds":148,"retry_seconds":0,"total_seconds":148},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":398}],"result":"PASS","seconds":398,"retry_seconds":0,"total_seconds":398},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":120}],"result":"PASS","seconds":120,"retry_seconds":0,"total_seconds":120},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":110}],"result":"PASS","seconds":110,"retry_seconds":0,"total_seconds":110},{"path":"probes/sail/37_kite_propulsion_uses_less_energy.gd","attempts":[{"result":"PASS","seconds":108}],"result":"PASS","seconds":108,"retry_seconds":0,"total_seconds":108},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":106}],"result":"PASS","seconds":106,"retry_seconds":0,"total_seconds":106},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":115}],"result":"PASS","seconds":115,"retry_seconds":0,"total_seconds":115},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":102}],"result":"PASS","seconds":102,"retry_seconds":0,"total_seconds":102},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":104}],"result":"PASS","seconds":104,"retry_seconds":0,"total_seconds":104},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":136}],"result":"PASS","seconds":136,"retry_seconds":0,"total_seconds":136},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":92}],"result":"PASS","seconds":92,"retry_seconds":0,"total_seconds":92},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":90}],"result":"PASS","seconds":90,"retry_seconds":0,"total_seconds":90},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":89}],"result":"PASS","seconds":89,"retry_seconds":0,"total_seconds":89},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/sail/35_kite_flight_keeps_its_pace.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/sail/34_a_kite_marks_a_moored_camp.gd","attempts":[{"result":"PASS","seconds":89}],"result":"PASS","seconds":89,"retry_seconds":0,"total_seconds":89},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":85}],"result":"PASS","seconds":85,"retry_seconds":0,"total_seconds":85},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":151}],"result":"PASS","seconds":151,"retry_seconds":0,"total_seconds":151},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/sail/33_a_kite_tows_on_one_line.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/saves/54_a_flying_kite_is_kept.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/53_a_worn_headset_survives.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/55_a_carried_shield_resumes.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/52_a_scrapped_reel_wakes_as_a_kite.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sail/36_a_kites_old_line_stays_independent.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/kits/17_every_coat_has_a_footing.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":105}],"result":"PASS","seconds":105,"retry_seconds":0,"total_seconds":105},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":117}],"result":"PASS","seconds":117,"retry_seconds":0,"total_seconds":117},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":299}],"result":"PASS","seconds":299,"retry_seconds":0,"total_seconds":299}],"metrics":[{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor propulsion","value":1.6265468855421,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor hover","value":6.23498238968135,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor total","value":7.86152927522345,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor actual distance","value":250.08724524489,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor travel time","value":70.6833333333306,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor cross-track distance","value":0.874229431152344,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board final charge","value":98.8099702146801,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload final charge","value":99.2285591574773,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off distance","value":43.4458522297064,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off kite load","value":0.0,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor battery reconciliation error","value":0.00459757201010302,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite propulsion","value":0.0290468867663953,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite hover","value":4.58230108168203,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite total","value":4.61134796844842,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite actual distance","value":250.591184379205,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite travel time","value":52.0499999999983,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite cross-track distance","value":1.21114349365234,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board final charge","value":99.4149433284646,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload final charge","value":99.430240125283,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off distance","value":92.564443584517,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off kite load","value":397.055638039798,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite battery reconciliation error","value":0.000746602745656633,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.56405782699585,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":31.3804054260254,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/35_kite_flight_keeps_its_pace.gd","name":"largest rate deviation","value":1.69980251789093,"unit":"m","budget":3.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp flight height","value":45.2118732561265,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp pull","value":223.744057632468,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"motor-off downwind","value":145.715621948242,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"height","value":26.1934646732634,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"peak pull","value":448.193610550394,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121338110736,"name":"probes/movement","conclusion":"success","started_at":"2026-10-26T00:28:15Z","completed_at":"2026-10-26T00:42:22Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40249512214/job/121338110736","attempt":1,"platform":"Linux","seconds":846.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":832.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":137}],"result":"PASS","seconds":137,"retry_seconds":0,"total_seconds":137},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":165}],"result":"PASS","seconds":165,"retry_seconds":0,"total_seconds":165},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":219}],"result":"PASS","seconds":219,"retry_seconds":0,"total_seconds":219},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/45_steps_sound_what_is_underfoot.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/36_ground_rest_and_crawl.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/movement/37_ground_rest_headroom.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/movement/38_rest_keeps_external_motion.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/42_riding_body_draws_with_board.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/43_board_the_powered_chassis.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/44_the_body_follows_a_vault.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":250}],"result":"PASS","seconds":250,"retry_seconds":0,"total_seconds":250},{"path":"probes/movement/7_origin_shift_at_speed.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71}],"metrics":[],"log_status":"available"},{"id":121338110746,"name":"Windows probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-26T00:30:33Z","completed_at":"2026-10-26T00:47:49Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40249512214/job/121338110746","attempt":1,"platform":"Windows","seconds":1035.0,"start_offset_seconds":142.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1015.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":112}],"result":"PASS","seconds":112,"retry_seconds":0,"total_seconds":112},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":113}],"result":"PASS","seconds":113,"retry_seconds":0,"total_seconds":113},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":141}],"result":"PASS","seconds":141,"retry_seconds":0,"total_seconds":141},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":174}],"result":"PASS","seconds":174,"retry_seconds":0,"total_seconds":174},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":89}],"result":"PASS","seconds":89,"retry_seconds":0,"total_seconds":89},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":85}],"result":"PASS","seconds":85,"retry_seconds":0,"total_seconds":85},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/survival/25_the_desert_still_kills.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/survival/23_supplies_go_a_portion_at_a_time.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/survival/22_prepared_stamina_runs_out_to_ordinary.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/survival/24_nights_and_saves_keep_the_clock.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/45_steps_sound_what_is_underfoot.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/52_lost_cargo_leaves_its_lost_wall.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":212}],"result":"PASS","seconds":212,"retry_seconds":0,"total_seconds":212}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121338110811,"name":"probes/foundation probes/world probes/dev probes/radio","conclusion":"success","started_at":"2026-10-26T00:29:49Z","completed_at":"2026-10-26T00:45:15Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40249512214/job/121338110811","attempt":1,"platform":"Linux","seconds":925.0,"start_offset_seconds":98.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"success","seconds":63.0},{"name":"Probes","result":"success","seconds":848.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/radio/80_navigation_is_obtainable.gd","attempts":[{"result":"PASS","seconds":85}],"result":"PASS","seconds":85,"retry_seconds":0,"total_seconds":85},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":172}],"result":"PASS","seconds":172,"retry_seconds":0,"total_seconds":172},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/79_the_kite_on_am_and_fm.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/65_the_headset.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/78_overhead_on_bare_terminals.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":231}],"result":"PASS","seconds":231,"retry_seconds":0,"total_seconds":231},{"path":"probes/world/7_no_hitches.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/radio/43_a_song_keeps_its_occurrence.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/44_stutter_keeps_the_active_playback.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/radio/76_the_radio_tick_stays_cheap.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20}],"metrics":[{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 radio witness","value":1436.48718261719,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 console witness","value":4443.24462890625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 home_beacon witness","value":2837.50073242188,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 salvage_kite witness","value":2587.73291015625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 radio witness","value":2872.39428710938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 console witness","value":624.857360839844,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 home_beacon witness","value":631.803649902344,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 salvage_kite witness","value":1752.17407226562,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 walk before receiver pickup","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 radio witness","value":998.691650390625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 console witness","value":998.575317382812,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 home_beacon witness","value":1495.74584960938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 salvage_kite witness","value":884.558654785156,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.144889831542969,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0570776255707763,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming slowest frame","value":0.837,"unit":"ms","attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming frames over budget","value":0.0,"unit":"frames","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Salvage slowest streaming piece","value":0.446,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121338110893,"name":"macOS probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-26T00:30:43Z","completed_at":"2026-10-26T00:58:11Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40249512214/job/121338110893","attempt":1,"platform":"macOS","seconds":1648.0,"start_offset_seconds":151.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":6.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":9.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1624.0},{"name":"Post Probe durations","result":"success","seconds":2.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":2.0}],"probes":[{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":106}],"result":"PASS","seconds":106,"retry_seconds":0,"total_seconds":106},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":123}],"result":"PASS","seconds":123,"retry_seconds":0,"total_seconds":123},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":125}],"result":"PASS","seconds":125,"retry_seconds":0,"total_seconds":125},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":137}],"result":"PASS","seconds":137,"retry_seconds":0,"total_seconds":137},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":86}],"result":"PASS","seconds":86,"retry_seconds":0,"total_seconds":86},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/sail/35_kite_flight_keeps_its_pace.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/sail/34_a_kite_marks_a_moored_camp.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/sail/37_kite_propulsion_uses_less_energy.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/sail/33_a_kite_tows_on_one_line.gd","attempts":[{"result":"FAIL","seconds":47},{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":47,"total_seconds":89},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/saves/54_a_flying_kite_is_kept.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/53_a_worn_headset_survives.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/55_a_carried_shield_resumes.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/52_a_scrapped_reel_wakes_as_a_kite.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/sail/36_a_kites_old_line_stays_independent.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/17_every_coat_has_a_footing.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":85}],"result":"PASS","seconds":85,"retry_seconds":0,"total_seconds":85},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":95}],"result":"PASS","seconds":95,"retry_seconds":0,"total_seconds":95},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":225}],"result":"PASS","seconds":225,"retry_seconds":0,"total_seconds":225}],"metrics":[{"probe":"probes/sail/35_kite_flight_keeps_its_pace.gd","name":"largest rate deviation","value":1.69980251789093,"unit":"m","budget":3.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp flight height","value":46.2790161646544,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp pull","value":216.59902319728,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor propulsion","value":1.62654681184553,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor hover","value":6.23498272257278,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor total","value":7.86152953441831,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor actual distance","value":250.087263744681,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor travel time","value":70.6833333333306,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor cross-track distance","value":0.874229431152344,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board final charge","value":98.809970209809,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload final charge","value":99.2285604995518,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off distance","value":43.4458522297064,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off kite load","value":0.0,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor battery reconciliation error","value":0.00459911947148739,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite propulsion","value":0.0266746508742217,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite hover","value":4.58109345248634,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite total","value":4.60776810336056,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite actual distance","value":250.530239480133,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite travel time","value":52.0333333333317,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite cross-track distance","value":1.27947235107422,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board final charge","value":99.4155599151543,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload final charge","value":99.4308280800958,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off distance","value":92.5141709523887,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off kite load","value":397.976611743706,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite battery reconciliation error","value":0.000773241653949652,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.56405782699585,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":44.4022102355957,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"motor-off downwind","value":145.580520629883,"unit":"m","attempt":2,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"height","value":26.3811393681081,"unit":"m","attempt":2,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"peak pull","value":447.508577258259,"unit":"N","attempt":2,"result":"PASS"}],"log_status":"available"},{"id":121338696170,"name":"builds / smoke (macos-universal)","conclusion":"success","started_at":"2026-10-26T00:32:16Z","completed_at":"2026-10-26T00:33:04Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40249512214/job/121338696170","attempt":1,"platform":"macOS","seconds":47.0,"start_offset_seconds":245.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":2.0},{"name":"Unzip it","result":"success","seconds":1.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":37.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121338696206,"name":"builds / smoke (windows-x86_64)","conclusion":"success","started_at":"2026-10-26T00:31:16Z","completed_at":"2026-10-26T00:32:15Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40249512214/job/121338696206","attempt":1,"platform":"Windows","seconds":58.0,"start_offset_seconds":185.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":6.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":5.0},{"name":"Unzip it","result":"success","seconds":1.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":40.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121338696213,"name":"builds / smoke (linux-x86_64)","conclusion":"success","started_at":"2026-10-26T00:32:02Z","completed_at":"2026-10-26T00:32:49Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40249512214/job/121338696213","attempt":1,"platform":"Linux","seconds":46.0,"start_offset_seconds":231.0,"steps":[{"name":"Set up job","result":"success","seconds":2.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":3.0},{"name":"Unzip it","result":"success","seconds":1.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":36.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"}],"artifacts":[{"name":"desert-windows-x86_64","bytes":63264466,"expired":false},{"name":"desert-macos-universal","bytes":87429149,"expired":false},{"name":"desert-linux-x86_64","bytes":52127792,"expired":false}]},{"id":40246418738,"attempt":1,"workflow":"Probes","branch":"master","sha":"97719da1f6535520416a17375b8d2725a43007b1","url":"https://github.com/hunterjsb/desert/actions/runs/40246418738","created_at":"2026-10-25T23:48:40Z","result":"success","elapsed_seconds":2554.0,"proved_by":null,"jobs":[{"id":121328831920,"name":"builds / export","conclusion":"success","started_at":"2026-10-25T23:54:07Z","completed_at":"2026-10-25T23:55:13Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40246418738/job/121328831920","attempt":1,"platform":"Linux","seconds":65.0,"start_offset_seconds":328.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":10.0},{"name":"Export and zip","result":"success","seconds":41.0},{"name":"The Linux build","result":"success","seconds":2.0},{"name":"The Windows build","result":"success","seconds":2.0},{"name":"The macOS build","result":"success","seconds":3.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121328831990,"name":"Windows probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-25T23:48:42Z","completed_at":"2026-10-26T00:31:14Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40246418738/job/121328831990","attempt":1,"platform":"Windows","seconds":2551.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":2532.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":184}],"result":"PASS","seconds":184,"retry_seconds":0,"total_seconds":184},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"FAIL","seconds":190},{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":190,"total_seconds":268},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":221}],"result":"PASS","seconds":221,"retry_seconds":0,"total_seconds":221},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":167}],"result":"PASS","seconds":167,"retry_seconds":0,"total_seconds":167},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":166}],"result":"PASS","seconds":166,"retry_seconds":0,"total_seconds":166},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":172}],"result":"PASS","seconds":172,"retry_seconds":0,"total_seconds":172},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":398}],"result":"PASS","seconds":398,"retry_seconds":0,"total_seconds":398},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":131}],"result":"PASS","seconds":131,"retry_seconds":0,"total_seconds":131},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":138}],"result":"PASS","seconds":138,"retry_seconds":0,"total_seconds":138},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":102}],"result":"PASS","seconds":102,"retry_seconds":0,"total_seconds":102},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":105}],"result":"PASS","seconds":105,"retry_seconds":0,"total_seconds":105},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":94}],"result":"PASS","seconds":94,"retry_seconds":0,"total_seconds":94},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":115}],"result":"PASS","seconds":115,"retry_seconds":0,"total_seconds":115},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":108}],"result":"PASS","seconds":108,"retry_seconds":0,"total_seconds":108},{"path":"probes/sail/37_kite_propulsion_uses_less_energy.gd","attempts":[{"result":"PASS","seconds":111}],"result":"PASS","seconds":111,"retry_seconds":0,"total_seconds":111},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":88}],"result":"PASS","seconds":88,"retry_seconds":0,"total_seconds":88},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":85}],"result":"PASS","seconds":85,"retry_seconds":0,"total_seconds":85},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":84}],"result":"PASS","seconds":84,"retry_seconds":0,"total_seconds":84},{"path":"probes/sail/34_a_kite_marks_a_moored_camp.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":83}],"result":"PASS","seconds":83,"retry_seconds":0,"total_seconds":83},{"path":"probes/sail/33_a_kite_tows_on_one_line.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":95}],"result":"PASS","seconds":95,"retry_seconds":0,"total_seconds":95},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":84}],"result":"PASS","seconds":84,"retry_seconds":0,"total_seconds":84},{"path":"probes/sail/35_kite_flight_keeps_its_pace.gd","attempts":[{"result":"PASS","seconds":83}],"result":"PASS","seconds":83,"retry_seconds":0,"total_seconds":83},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/saves/54_a_flying_kite_is_kept.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/saves/55_a_carried_shield_resumes.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/52_a_scrapped_reel_wakes_as_a_kite.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/53_a_worn_headset_survives.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sail/36_a_kites_old_line_stays_independent.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/kits/17_every_coat_has_a_footing.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":102}],"result":"PASS","seconds":102,"retry_seconds":0,"total_seconds":102},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":116}],"result":"PASS","seconds":116,"retry_seconds":0,"total_seconds":116},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":299}],"result":"PASS","seconds":299,"retry_seconds":0,"total_seconds":299}],"metrics":[{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor propulsion","value":1.6265468855421,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor hover","value":6.23498238968135,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor total","value":7.86152927522345,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor actual distance","value":250.08724524489,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor travel time","value":70.6833333333306,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor cross-track distance","value":0.874229431152344,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board final charge","value":98.8099702146801,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload final charge","value":99.2285591574773,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off distance","value":43.4458522297064,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off kite load","value":0.0,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor battery reconciliation error","value":0.00459757201010302,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite propulsion","value":0.0305321531800595,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite hover","value":4.57718433849932,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite total","value":4.60771649167938,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite actual distance","value":250.602673871115,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite travel time","value":51.9999999999983,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite cross-track distance","value":1.20234680175781,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board final charge","value":99.4173485607737,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload final charge","value":99.43280979668,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off distance","value":92.5659623108659,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off kite load","value":397.055638039798,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite battery reconciliation error","value":0.00486443070862186,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp flight height","value":46.7766712521468,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp pull","value":255.207857494183,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.56405782699585,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":31.223503112793,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"motor-off downwind","value":145.39860534668,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"height","value":25.0979090172004,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"peak pull","value":446.997480780677,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/35_kite_flight_keeps_its_pace.gd","name":"largest rate deviation","value":1.70021033287048,"unit":"m","budget":3.0,"attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121328832003,"name":"Windows probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-25T23:48:43Z","completed_at":"2026-10-26T00:20:32Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40246418738/job/121328832003","attempt":1,"platform":"Windows","seconds":1909.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":8.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1885.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":233}],"result":"PASS","seconds":233,"retry_seconds":0,"total_seconds":233},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":252}],"result":"PASS","seconds":252,"retry_seconds":0,"total_seconds":252},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":367}],"result":"PASS","seconds":367,"retry_seconds":0,"total_seconds":367},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":389}],"result":"PASS","seconds":389,"retry_seconds":0,"total_seconds":389},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":182}],"result":"PASS","seconds":182,"retry_seconds":0,"total_seconds":182},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":234}],"result":"PASS","seconds":234,"retry_seconds":0,"total_seconds":234},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":162}],"result":"PASS","seconds":162,"retry_seconds":0,"total_seconds":162},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":194}],"result":"PASS","seconds":194,"retry_seconds":0,"total_seconds":194},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":129}],"result":"PASS","seconds":129,"retry_seconds":0,"total_seconds":129},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":131}],"result":"PASS","seconds":131,"retry_seconds":0,"total_seconds":131},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":87}],"result":"PASS","seconds":87,"retry_seconds":0,"total_seconds":87},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":262}],"result":"PASS","seconds":262,"retry_seconds":0,"total_seconds":262}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":-0.0212554931640625,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":-0.0286779466590192,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121328832017,"name":"macOS the rest","conclusion":"success","started_at":"2026-10-25T23:51:26Z","completed_at":"2026-10-26T00:10:29Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40246418738/job/121328832017","attempt":1,"platform":"macOS","seconds":1143.0,"start_offset_seconds":166.0,"steps":[{"name":"Set up job","result":"success","seconds":2.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":11.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":82.0},{"name":"Probes","result":"success","seconds":1037.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":133}],"result":"PASS","seconds":133,"retry_seconds":0,"total_seconds":133},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":173}],"result":"PASS","seconds":173,"retry_seconds":0,"total_seconds":173},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":181}],"result":"PASS","seconds":181,"retry_seconds":0,"total_seconds":181},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/radio/80_navigation_is_obtainable.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/79_the_kite_on_am_and_fm.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/65_the_headset.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/78_overhead_on_bare_terminals.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":195}],"result":"PASS","seconds":195,"retry_seconds":0,"total_seconds":195}],"metrics":[{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 radio witness","value":1436.48681640625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 console witness","value":4443.244140625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 home_beacon witness","value":2837.5,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 salvage_kite witness","value":2587.734375,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 radio witness","value":2872.39428710938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 console witness","value":624.857360839844,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 home_beacon witness","value":631.803649902344,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 salvage_kite witness","value":1752.17407226562,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 walk before receiver pickup","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 radio witness","value":998.691650390625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 console witness","value":998.575317382812,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 home_beacon witness","value":1495.74584960938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 salvage_kite witness","value":884.558654785156,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.392074584960938,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0570884871550904,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121328832026,"name":"macOS probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-25T23:50:08Z","completed_at":"2026-10-26T00:03:11Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40246418738/job/121328832026","attempt":1,"platform":"macOS","seconds":782.0,"start_offset_seconds":89.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":13.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":757.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":2.0}],"probes":[{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":84}],"result":"PASS","seconds":84,"retry_seconds":0,"total_seconds":84},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":108}],"result":"PASS","seconds":108,"retry_seconds":0,"total_seconds":108},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":133}],"result":"PASS","seconds":133,"retry_seconds":0,"total_seconds":133},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/survival/23_supplies_go_a_portion_at_a_time.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/survival/25_the_desert_still_kills.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/survival/22_prepared_stamina_runs_out_to_ordinary.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/45_steps_sound_what_is_underfoot.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/survival/24_nights_and_saves_keep_the_clock.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/52_lost_cargo_leaves_its_lost_wall.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":219}],"result":"PASS","seconds":219,"retry_seconds":0,"total_seconds":219}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121328832035,"name":"probes/rope","conclusion":"success","started_at":"2026-10-25T23:48:42Z","completed_at":"2026-10-25T23:54:47Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40246418738/job/121328832035","attempt":1,"platform":"Linux","seconds":364.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":351.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":163}],"result":"PASS","seconds":163,"retry_seconds":0,"total_seconds":163},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":170}],"result":"PASS","seconds":170,"retry_seconds":0,"total_seconds":170},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":286}],"result":"PASS","seconds":286,"retry_seconds":0,"total_seconds":286},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/rope/10_cheap_enough.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22}],"metrics":[{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope mean tick","value":2.1973,"unit":"ms","budget":4.2,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope p99 tick","value":3.255,"unit":"ms","budget":8.3,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope worst tick","value":3.832,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121328832055,"name":"macOS probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-25T23:49:02Z","completed_at":"2026-10-26T00:15:06Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40246418738/job/121328832055","attempt":1,"platform":"macOS","seconds":1563.0,"start_offset_seconds":23.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":11.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1539.0},{"name":"Post Probe durations","result":"success","seconds":2.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":132}],"result":"PASS","seconds":132,"retry_seconds":0,"total_seconds":132},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":135}],"result":"PASS","seconds":135,"retry_seconds":0,"total_seconds":135},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":168}],"result":"PASS","seconds":168,"retry_seconds":0,"total_seconds":168},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":179}],"result":"PASS","seconds":179,"retry_seconds":0,"total_seconds":179},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":92}],"result":"PASS","seconds":92,"retry_seconds":0,"total_seconds":92},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/sail/37_kite_propulsion_uses_less_energy.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/sail/34_a_kite_marks_a_moored_camp.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/sail/35_kite_flight_keeps_its_pace.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/sail/33_a_kite_tows_on_one_line.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/54_a_flying_kite_is_kept.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/53_a_worn_headset_survives.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/55_a_carried_shield_resumes.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/52_a_scrapped_reel_wakes_as_a_kite.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/sail/36_a_kites_old_line_stays_independent.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/kits/17_every_coat_has_a_footing.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":90}],"result":"PASS","seconds":90,"retry_seconds":0,"total_seconds":90},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":215}],"result":"PASS","seconds":215,"retry_seconds":0,"total_seconds":215}],"metrics":[{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor propulsion","value":1.62654681184553,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor hover","value":6.23498272257278,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor total","value":7.86152953441831,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor actual distance","value":250.087263744681,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor travel time","value":70.6833333333306,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor cross-track distance","value":0.874229431152344,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board final charge","value":98.809970209809,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload final charge","value":99.2285604995518,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off distance","value":43.4458522297064,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off kite load","value":0.0,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor battery reconciliation error","value":0.00459911947148739,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite propulsion","value":0.0257570993140095,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite hover","value":4.58681312147079,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite total","value":4.6125702207848,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite actual distance","value":250.602029065187,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite travel time","value":52.0999999999983,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite cross-track distance","value":1.32046508789062,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board final charge","value":99.415767440871,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload final charge","value":99.4303086513361,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off distance","value":92.5964552352816,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off kite load","value":397.976611743706,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite battery reconciliation error","value":0.00199554874137031,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp flight height","value":46.7525334974216,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp pull","value":257.553976700593,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/35_kite_flight_keeps_its_pace.gd","name":"largest rate deviation","value":1.69980251789093,"unit":"m","budget":3.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"motor-off downwind","value":145.615875244141,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"height","value":26.5202792022337,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"peak pull","value":447.698272881428,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.56405782699585,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":45.3973350524902,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121328832058,"name":"Windows probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-25T23:48:42Z","completed_at":"2026-10-26T00:13:39Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40246418738/job/121328832058","attempt":1,"platform":"Windows","seconds":1496.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1473.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":160}],"result":"PASS","seconds":160,"retry_seconds":0,"total_seconds":160},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":170}],"result":"PASS","seconds":170,"retry_seconds":0,"total_seconds":170},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":219}],"result":"PASS","seconds":219,"retry_seconds":0,"total_seconds":219},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":266}],"result":"PASS","seconds":266,"retry_seconds":0,"total_seconds":266},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":122}],"result":"PASS","seconds":122,"retry_seconds":0,"total_seconds":122},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":128}],"result":"PASS","seconds":128,"retry_seconds":0,"total_seconds":128},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":101}],"result":"PASS","seconds":101,"retry_seconds":0,"total_seconds":101},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":91}],"result":"PASS","seconds":91,"retry_seconds":0,"total_seconds":91},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":103}],"result":"PASS","seconds":103,"retry_seconds":0,"total_seconds":103},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":91}],"result":"PASS","seconds":91,"retry_seconds":0,"total_seconds":91},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":87}],"result":"PASS","seconds":87,"retry_seconds":0,"total_seconds":87},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/survival/23_supplies_go_a_portion_at_a_time.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/survival/25_the_desert_still_kills.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/survival/22_prepared_stamina_runs_out_to_ordinary.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/survival/24_nights_and_saves_keep_the_clock.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/movement/45_steps_sound_what_is_underfoot.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/arrival/52_lost_cargo_leaves_its_lost_wall.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":329}],"result":"PASS","seconds":329,"retry_seconds":0,"total_seconds":329}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121328832077,"name":"macOS probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-25T23:49:37Z","completed_at":"2026-10-26T00:12:05Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40246418738/job/121328832077","attempt":1,"platform":"macOS","seconds":1348.0,"start_offset_seconds":57.0,"steps":[{"name":"Set up job","result":"success","seconds":2.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":12.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1325.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":165}],"result":"PASS","seconds":165,"retry_seconds":0,"total_seconds":165},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":181}],"result":"PASS","seconds":181,"retry_seconds":0,"total_seconds":181},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":280}],"result":"PASS","seconds":280,"retry_seconds":0,"total_seconds":280},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":118}],"result":"PASS","seconds":118,"retry_seconds":0,"total_seconds":118},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":141}],"result":"PASS","seconds":141,"retry_seconds":0,"total_seconds":141},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":367}],"result":"PASS","seconds":367,"retry_seconds":0,"total_seconds":367},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":119}],"result":"PASS","seconds":119,"retry_seconds":0,"total_seconds":119},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":207}],"result":"PASS","seconds":207,"retry_seconds":0,"total_seconds":207}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":-0.247211456298828,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0143389733295096,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121328832115,"name":"Windows the rest","conclusion":"success","started_at":"2026-10-25T23:48:42Z","completed_at":"2026-10-26T00:17:56Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40246418738/job/121328832115","attempt":1,"platform":"Windows","seconds":1753.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":6.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":89.0},{"name":"Probes","result":"success","seconds":1644.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":141}],"result":"PASS","seconds":141,"retry_seconds":0,"total_seconds":141},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":175}],"result":"PASS","seconds":175,"retry_seconds":0,"total_seconds":175},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":200}],"result":"PASS","seconds":200,"retry_seconds":0,"total_seconds":200},{"path":"probes/radio/80_navigation_is_obtainable.gd","attempts":[{"result":"PASS","seconds":134}],"result":"PASS","seconds":134,"retry_seconds":0,"total_seconds":134},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":302}],"result":"PASS","seconds":302,"retry_seconds":0,"total_seconds":302},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":127}],"result":"PASS","seconds":127,"retry_seconds":0,"total_seconds":127},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":125}],"result":"PASS","seconds":125,"retry_seconds":0,"total_seconds":125},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":104}],"result":"PASS","seconds":104,"retry_seconds":0,"total_seconds":104},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":89}],"result":"PASS","seconds":89,"retry_seconds":0,"total_seconds":89},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":90}],"result":"PASS","seconds":90,"retry_seconds":0,"total_seconds":90},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":84}],"result":"PASS","seconds":84,"retry_seconds":0,"total_seconds":84},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":86}],"result":"PASS","seconds":86,"retry_seconds":0,"total_seconds":86},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":84}],"result":"PASS","seconds":84,"retry_seconds":0,"total_seconds":84},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/radio/79_the_kite_on_am_and_fm.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/65_the_headset.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/78_overhead_on_bare_terminals.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":257}],"result":"PASS","seconds":257,"retry_seconds":0,"total_seconds":257}],"metrics":[{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 radio witness","value":1436.48718261719,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 console witness","value":4443.24462890625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 home_beacon witness","value":2837.50073242188,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 salvage_kite witness","value":2587.73291015625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 radio witness","value":2872.39428710938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 console witness","value":624.857360839844,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 home_beacon witness","value":631.803649902344,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 salvage_kite witness","value":1752.17407226563,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 walk before receiver pickup","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 radio witness","value":998.691650390625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 console witness","value":998.575317382813,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 home_beacon witness","value":1495.74584960938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 salvage_kite witness","value":884.558654785156,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.205986022949219,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0570884871550904,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121328832117,"name":"probes/devices probes/menus","conclusion":"success","started_at":"2026-10-25T23:48:42Z","completed_at":"2026-10-25T23:57:08Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40246418738/job/121328832117","attempt":1,"platform":"Linux","seconds":506.0,"start_offset_seconds":2.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":498.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":149}],"result":"PASS","seconds":149,"retry_seconds":0,"total_seconds":149},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":189}],"result":"PASS","seconds":189,"retry_seconds":0,"total_seconds":189},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5}],"metrics":[],"log_status":"available"},{"id":121328832129,"name":"probes/foundation probes/world probes/dev probes/radio","conclusion":"success","started_at":"2026-10-25T23:58:42Z","completed_at":"2026-10-26T00:08:43Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40246418738/job/121328832129","attempt":1,"platform":"Linux","seconds":600.0,"start_offset_seconds":603.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"success","seconds":54.0},{"name":"Probes","result":"success","seconds":536.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/radio/80_navigation_is_obtainable.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/79_the_kite_on_am_and_fm.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":165}],"result":"PASS","seconds":165,"retry_seconds":0,"total_seconds":165},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/65_the_headset.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/78_overhead_on_bare_terminals.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":141}],"result":"PASS","seconds":141,"retry_seconds":0,"total_seconds":141},{"path":"probes/world/7_no_hitches.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/43_a_song_keeps_its_occurrence.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/radio/44_stutter_keeps_the_active_playback.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/radio/76_the_radio_tick_stays_cheap.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16}],"metrics":[{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 radio witness","value":1436.48718261719,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 console witness","value":4443.24462890625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 home_beacon witness","value":2837.50073242188,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 salvage_kite witness","value":2587.73291015625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 radio witness","value":2872.39428710938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 console witness","value":624.857360839844,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 home_beacon witness","value":631.803649902344,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 salvage_kite witness","value":1752.17407226562,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 walk before receiver pickup","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 radio witness","value":998.691650390625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 console witness","value":998.575317382812,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 home_beacon witness","value":1495.74584960938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 salvage_kite witness","value":884.558654785156,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.143714904785156,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0570884871550904,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming slowest frame","value":0.75,"unit":"ms","attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming frames over budget","value":0.0,"unit":"frames","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Salvage slowest streaming piece","value":0.273,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121328832130,"name":"probes/weather probes/salvage probes/wrecks","conclusion":"success","started_at":"2026-10-25T23:57:10Z","completed_at":"2026-10-26T00:06:59Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40246418738/job/121328832130","attempt":1,"platform":"Linux","seconds":589.0,"start_offset_seconds":510.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":579.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":149}],"result":"PASS","seconds":149,"retry_seconds":0,"total_seconds":149},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":360}],"result":"PASS","seconds":360,"retry_seconds":0,"total_seconds":360},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/weather/16_the_plume_through_a_run.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":168}],"result":"PASS","seconds":168,"retry_seconds":0,"total_seconds":168},{"path":"probes/wrecks/6_cheap_enough.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0660858154296875,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0143389733295096,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121328832132,"name":"probes/saves probes/kits","conclusion":"success","started_at":"2026-10-25T23:58:19Z","completed_at":"2026-10-26T00:12:31Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40246418738/job/121328832132","attempt":1,"platform":"Linux","seconds":851.0,"start_offset_seconds":580.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":841.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":102}],"result":"PASS","seconds":102,"retry_seconds":0,"total_seconds":102},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":161}],"result":"PASS","seconds":161,"retry_seconds":0,"total_seconds":161},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":208}],"result":"PASS","seconds":208,"retry_seconds":0,"total_seconds":208},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":210}],"result":"PASS","seconds":210,"retry_seconds":0,"total_seconds":210},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/54_a_flying_kite_is_kept.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/52_a_scrapped_reel_wakes_as_a_kite.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/55_a_carried_shield_resumes.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/53_a_worn_headset_survives.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/kits/17_every_coat_has_a_footing.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":177}],"result":"PASS","seconds":177,"retry_seconds":0,"total_seconds":177},{"path":"probes/kits/8_a_buried_site_costs_nothing.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45}],"metrics":[],"log_status":"available"},{"id":121328832133,"name":"the rest","conclusion":"success","started_at":"2026-10-25T23:54:12Z","completed_at":"2026-10-26T00:04:33Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40246418738/job/121328832133","attempt":1,"platform":"Linux","seconds":620.0,"start_offset_seconds":333.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":607.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":94}],"result":"PASS","seconds":94,"retry_seconds":0,"total_seconds":94},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":100}],"result":"PASS","seconds":100,"retry_seconds":0,"total_seconds":100},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":130}],"result":"PASS","seconds":130,"retry_seconds":0,"total_seconds":130},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/52_lost_cargo_leaves_its_lost_wall.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/camp/10_a_loaded_home_stays_live.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/camp/11_the_recovered_pod_stays_home.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/camp/12_home_upkeep_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/camp/13_a_large_home_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":99}],"result":"PASS","seconds":99,"retry_seconds":0,"total_seconds":99},{"path":"probes/camp/5_remote_home_and_restore.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/7_a_camp_that_outruns_its_ground_keeps_it.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/camp/8_an_overstretched_home_restores_bounded.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/camp/9_live_resources_while_scouting.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/history/6_budgets.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"remote_storm_use","value":0.0229999774575243,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"original_cell_draw","value":0.0136495166788393,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home rebuild at its body cap","value":0.67,"unit":"ms","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home tick between rebuilds","value":0.004,"unit":"ms","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home near main-thread CPU per tick","value":3.41666666666667,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home while scouting main-thread CPU per tick","value":3.89583333333333,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home returned main-thread CPU per tick","value":3.375,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121328832153,"name":"probes/power probes/farming","conclusion":"success","started_at":"2026-10-26T00:00:49Z","completed_at":"2026-10-26T00:07:30Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40246418738/job/121328832153","attempt":1,"platform":"Linux","seconds":400.0,"start_offset_seconds":730.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":389.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":105}],"result":"PASS","seconds":105,"retry_seconds":0,"total_seconds":105},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":107}],"result":"PASS","seconds":107,"retry_seconds":0,"total_seconds":107},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":124}],"result":"PASS","seconds":124,"retry_seconds":0,"total_seconds":124},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":128}],"result":"PASS","seconds":128,"retry_seconds":0,"total_seconds":128},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/power/11_the_camp_costs_little.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34}],"metrics":[{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121328832157,"name":"probes/movement","conclusion":"success","started_at":"2026-10-25T23:52:34Z","completed_at":"2026-10-26T00:06:32Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40246418738/job/121328832157","attempt":1,"platform":"Linux","seconds":837.0,"start_offset_seconds":235.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":823.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":126}],"result":"PASS","seconds":126,"retry_seconds":0,"total_seconds":126},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":165}],"result":"PASS","seconds":165,"retry_seconds":0,"total_seconds":165},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":202}],"result":"PASS","seconds":202,"retry_seconds":0,"total_seconds":202},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/45_steps_sound_what_is_underfoot.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/36_ground_rest_and_crawl.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/movement/37_ground_rest_headroom.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/movement/38_rest_keeps_external_motion.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/42_riding_body_draws_with_board.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/43_board_the_powered_chassis.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/44_the_body_follows_a_vault.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":248}],"result":"PASS","seconds":248,"retry_seconds":0,"total_seconds":248},{"path":"probes/movement/7_origin_shift_at_speed.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71}],"metrics":[],"log_status":"available"},{"id":121328832265,"name":"probes/survival probes/sail","conclusion":"success","started_at":"2026-10-26T00:04:34Z","completed_at":"2026-10-26T00:16:46Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40246418738/job/121328832265","attempt":1,"platform":"Linux","seconds":731.0,"start_offset_seconds":955.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":723.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":88}],"result":"PASS","seconds":88,"retry_seconds":0,"total_seconds":88},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":93}],"result":"PASS","seconds":93,"retry_seconds":0,"total_seconds":93},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":100}],"result":"PASS","seconds":100,"retry_seconds":0,"total_seconds":100},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":152}],"result":"PASS","seconds":152,"retry_seconds":0,"total_seconds":152},{"path":"probes/sail/34_a_kite_marks_a_moored_camp.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/sail/37_kite_propulsion_uses_less_energy.gd","attempts":[{"result":"PASS","seconds":84}],"result":"PASS","seconds":84,"retry_seconds":0,"total_seconds":84},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/sail/35_kite_flight_keeps_its_pace.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/sail/33_a_kite_tows_on_one_line.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/survival/25_the_desert_still_kills.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/survival/22_prepared_stamina_runs_out_to_ordinary.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/survival/23_supplies_go_a_portion_at_a_time.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/survival/24_nights_and_saves_keep_the_clock.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/36_a_kites_old_line_stays_independent.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/sail/25_a_camp_lying_over_rests_cheaply.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/sail/26_a_large_moving_camp_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/27_a_large_capsized_camp_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/29_the_console_works_the_real_drum.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/sail/32_sailing_advice_fits_a_frame.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14}],"metrics":[{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp flight height","value":46.1732595319174,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp pull","value":215.055411542866,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor propulsion","value":1.6321143055527,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor hover","value":6.21543792553463,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor total","value":7.84755223108733,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor actual distance","value":250.052573416739,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor travel time","value":70.4499999999973,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor cross-track distance","value":0.874229431152344,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board final charge","value":98.8114514552569,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload final charge","value":99.2311164152586,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off distance","value":43.4458522297064,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off kite load","value":0.0,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor battery reconciliation error","value":0.00486850092115443,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite propulsion","value":0.0288749107627172,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite hover","value":4.59100676500747,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite total","value":4.6198816757702,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite actual distance","value":250.592155075217,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite travel time","value":52.1499999999983,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite cross-track distance","value":1.30701446533203,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board final charge","value":99.4149863961062,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload final charge","value":99.4302624809439,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off distance","value":92.3880594710499,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off kite load","value":397.976610957058,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite battery reconciliation error","value":0.00295498237384262,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/35_kite_flight_keeps_its_pace.gd","name":"largest rate deviation","value":1.699822306633,"unit":"m","budget":3.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"motor-off downwind","value":145.502197265625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"height","value":25.8850958324483,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"peak pull","value":445.901259618848,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.517526984214783,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":37.317985534668,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/25_a_camp_lying_over_rests_cheaply.gd","name":"Capsized rest tick","value":436.699217277939,"unit":"\u00b5s","budget":1000.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/26_a_large_moving_camp_fits_its_budget.gd","name":"Large sailing camp main-thread CPU per tick","value":8.16666666666667,"unit":"ms","budget":12.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/27_a_large_capsized_camp_fits_its_budget.gd","name":"Large capsized camp main-thread CPU per tick","value":9.29166666666667,"unit":"ms","budget":12.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/32_sailing_advice_fits_a_frame.gd","name":"Sailing advice frame p95","value":0.257,"unit":"ms","budget":0.5,"attempt":1,"result":"PASS"},{"probe":"probes/sail/32_sailing_advice_fits_a_frame.gd","name":"Sailing advice worst frame","value":0.289,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121330226477,"name":"builds / smoke (windows-x86_64)","conclusion":"success","started_at":"2026-10-25T23:57:47Z","completed_at":"2026-10-25T23:58:41Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40246418738/job/121330226477","attempt":1,"platform":"Windows","seconds":54.0,"start_offset_seconds":547.0,"steps":[{"name":"Set up job","result":"success","seconds":2.0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":2.0},{"name":"Unzip it","result":"success","seconds":1.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":39.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121330226534,"name":"builds / smoke (macos-universal)","conclusion":"success","started_at":"2026-10-26T00:09:39Z","completed_at":"2026-10-26T00:10:31Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40246418738/job/121330226534","attempt":1,"platform":"macOS","seconds":52.0,"start_offset_seconds":1259.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":4.0},{"name":"Unzip it","result":"success","seconds":2.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":37.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":2.0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121330226561,"name":"builds / smoke (linux-x86_64)","conclusion":"success","started_at":"2026-10-26T00:04:55Z","completed_at":"2026-10-26T00:05:40Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40246418738/job/121330226561","attempt":1,"platform":"Linux","seconds":45.0,"start_offset_seconds":975.0,"steps":[{"name":"Set up job","result":"success","seconds":2.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":2.0},{"name":"Unzip it","result":"success","seconds":1.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":36.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"}],"artifacts":[{"name":"desert-linux-x86_64","bytes":52126775,"expired":false},{"name":"desert-windows-x86_64","bytes":63263477,"expired":false},{"name":"desert-macos-universal","bytes":87428149,"expired":false}]},{"id":40242911998,"attempt":1,"workflow":"Probes","branch":"master","sha":"975e34df1c2d3bf315d213b824fc48a86c224aad","url":"https://github.com/hunterjsb/desert/actions/runs/40242911998","created_at":"2026-10-25T23:02:14Z","result":"success","elapsed_seconds":3108.0,"jobs":[{"id":121318359812,"name":"Windows the rest","conclusion":"success","started_at":"2026-10-25T23:03:33Z","completed_at":"2026-10-25T23:32:43Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40242911998/job/121318359812","platform":"Windows","seconds":1749.0,"start_offset_seconds":80.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":8.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":90.0},{"name":"Probes","result":"success","seconds":1636.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":138}],"result":"PASS","seconds":138,"retry_seconds":0,"total_seconds":138},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":175}],"result":"PASS","seconds":175,"retry_seconds":0,"total_seconds":175},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":190}],"result":"PASS","seconds":190,"retry_seconds":0,"total_seconds":190},{"path":"probes/radio/80_navigation_is_obtainable.gd","attempts":[{"result":"PASS","seconds":122}],"result":"PASS","seconds":122,"retry_seconds":0,"total_seconds":122},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":98}],"result":"PASS","seconds":98,"retry_seconds":0,"total_seconds":98},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":277}],"result":"PASS","seconds":277,"retry_seconds":0,"total_seconds":277},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":92}],"result":"PASS","seconds":92,"retry_seconds":0,"total_seconds":92},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":91}],"result":"PASS","seconds":91,"retry_seconds":0,"total_seconds":91},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":94}],"result":"PASS","seconds":94,"retry_seconds":0,"total_seconds":94},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":105}],"result":"PASS","seconds":105,"retry_seconds":0,"total_seconds":105},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":83}],"result":"PASS","seconds":83,"retry_seconds":0,"total_seconds":83},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":86}],"result":"PASS","seconds":86,"retry_seconds":0,"total_seconds":86},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/radio/79_the_kite_on_am_and_fm.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/65_the_headset.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/78_overhead_on_bare_terminals.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":241}],"result":"PASS","seconds":241,"retry_seconds":0,"total_seconds":241}],"metrics":[{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 radio witness","value":1436.48718261719,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 console witness","value":4443.24462890625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 home_beacon witness","value":2837.50073242188,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 salvage_kite witness","value":2587.73291015625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 radio witness","value":2872.39428710938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 console witness","value":624.857360839844,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 home_beacon witness","value":631.803649902344,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 salvage_kite witness","value":1752.17407226563,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 walk before receiver pickup","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 radio witness","value":998.691650390625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 console witness","value":998.575317382813,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 home_beacon witness","value":1495.74584960938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 salvage_kite witness","value":884.558654785156,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.143119812011719,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0571102227298686,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121318359950,"name":"probes/rope","conclusion":"success","started_at":"2026-10-25T23:08:11Z","completed_at":"2026-10-25T23:14:22Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40242911998/job/121318359950","platform":"Linux","seconds":370.0,"start_offset_seconds":358.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":356.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":168}],"result":"PASS","seconds":168,"retry_seconds":0,"total_seconds":168},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":173}],"result":"PASS","seconds":173,"retry_seconds":0,"total_seconds":173},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":296}],"result":"PASS","seconds":296,"retry_seconds":0,"total_seconds":296},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/rope/10_cheap_enough.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22}],"metrics":[{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope mean tick","value":2.07657,"unit":"ms","budget":4.2,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope p99 tick","value":3.08,"unit":"ms","budget":8.3,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope worst tick","value":4.088,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121318359951,"name":"Windows probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-25T23:11:29Z","completed_at":"2026-10-25T23:54:02Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40242911998/job/121318359951","platform":"Windows","seconds":2553.0,"start_offset_seconds":555.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":2535.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":191}],"result":"PASS","seconds":191,"retry_seconds":0,"total_seconds":191},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"FAIL","seconds":197},{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":197,"total_seconds":275},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":229}],"result":"PASS","seconds":229,"retry_seconds":0,"total_seconds":229},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":158}],"result":"PASS","seconds":158,"retry_seconds":0,"total_seconds":158},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":163}],"result":"PASS","seconds":163,"retry_seconds":0,"total_seconds":163},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":376}],"result":"PASS","seconds":376,"retry_seconds":0,"total_seconds":376},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":149}],"result":"PASS","seconds":149,"retry_seconds":0,"total_seconds":149},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":112}],"result":"PASS","seconds":112,"retry_seconds":0,"total_seconds":112},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":121}],"result":"PASS","seconds":121,"retry_seconds":0,"total_seconds":121},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":106}],"result":"PASS","seconds":106,"retry_seconds":0,"total_seconds":106},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":116}],"result":"PASS","seconds":116,"retry_seconds":0,"total_seconds":116},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":111}],"result":"PASS","seconds":111,"retry_seconds":0,"total_seconds":111},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":136}],"result":"PASS","seconds":136,"retry_seconds":0,"total_seconds":136},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":125}],"result":"PASS","seconds":125,"retry_seconds":0,"total_seconds":125},{"path":"probes/sail/37_kite_propulsion_uses_less_energy.gd","attempts":[{"result":"PASS","seconds":124}],"result":"PASS","seconds":124,"retry_seconds":0,"total_seconds":124},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":85}],"result":"PASS","seconds":85,"retry_seconds":0,"total_seconds":85},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":86}],"result":"PASS","seconds":86,"retry_seconds":0,"total_seconds":86},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":83}],"result":"PASS","seconds":83,"retry_seconds":0,"total_seconds":83},{"path":"probes/sail/34_a_kite_marks_a_moored_camp.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":83}],"result":"PASS","seconds":83,"retry_seconds":0,"total_seconds":83},{"path":"probes/sail/33_a_kite_tows_on_one_line.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":83}],"result":"PASS","seconds":83,"retry_seconds":0,"total_seconds":83},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":97}],"result":"PASS","seconds":97,"retry_seconds":0,"total_seconds":97},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":84}],"result":"PASS","seconds":84,"retry_seconds":0,"total_seconds":84},{"path":"probes/sail/35_kite_flight_keeps_its_pace.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/saves/54_a_flying_kite_is_kept.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/saves/55_a_carried_shield_resumes.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/52_a_scrapped_reel_wakes_as_a_kite.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/53_a_worn_headset_survives.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sail/36_a_kites_old_line_stays_independent.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/kits/17_every_coat_has_a_footing.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":100}],"result":"PASS","seconds":100,"retry_seconds":0,"total_seconds":100},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":114}],"result":"PASS","seconds":114,"retry_seconds":0,"total_seconds":114},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":295}],"result":"PASS","seconds":295,"retry_seconds":0,"total_seconds":295}],"metrics":[{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor propulsion","value":1.6265468855421,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor hover","value":6.23498238968135,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor total","value":7.86152927522345,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor actual distance","value":250.08724524489,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor travel time","value":70.6833333333306,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor cross-track distance","value":0.874229431152344,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board final charge","value":98.8099702146801,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload final charge","value":99.2285591574773,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off distance","value":43.4458522297064,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off kite load","value":0.0,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor battery reconciliation error","value":0.00459757201010302,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite propulsion","value":0.0290468867663953,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite hover","value":4.58230108168203,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite total","value":4.61134796844842,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite actual distance","value":250.591184379205,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite travel time","value":52.0499999999983,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite cross-track distance","value":1.21114349365234,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board final charge","value":99.4149433284646,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload final charge","value":99.430240125283,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off distance","value":92.564443584517,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off kite load","value":397.055638039798,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite battery reconciliation error","value":0.000746602745656633,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp flight height","value":45.5123719222819,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp pull","value":215.486101524387,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.56405782699585,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":31.3804054260254,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"motor-off downwind","value":145.462783813477,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"height","value":25.2527826750238,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"peak pull","value":446.025705741763,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/35_kite_flight_keeps_its_pace.gd","name":"largest rate deviation","value":1.69980251789093,"unit":"m","budget":3.0,"attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121318359959,"name":"probes/weather probes/salvage probes/wrecks","conclusion":"success","started_at":"2026-10-25T23:07:43Z","completed_at":"2026-10-25T23:19:02Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40242911998/job/121318359959","platform":"Linux","seconds":678.0,"start_offset_seconds":330.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":672.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":185}],"result":"PASS","seconds":185,"retry_seconds":0,"total_seconds":185},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":362}],"result":"PASS","seconds":362,"retry_seconds":0,"total_seconds":362},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/16_the_plume_through_a_run.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":205}],"result":"PASS","seconds":205,"retry_seconds":0,"total_seconds":205},{"path":"probes/wrecks/6_cheap_enough.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.129013061523438,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0143430866322433,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121318359960,"name":"Windows probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-25T23:11:14Z","completed_at":"2026-10-25T23:42:32Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40242911998/job/121318359960","platform":"Windows","seconds":1877.0,"start_offset_seconds":541.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":8.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1855.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":247}],"result":"PASS","seconds":247,"retry_seconds":0,"total_seconds":247},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":266}],"result":"PASS","seconds":266,"retry_seconds":0,"total_seconds":266},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":386}],"result":"PASS","seconds":386,"retry_seconds":0,"total_seconds":386},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":391}],"result":"PASS","seconds":391,"retry_seconds":0,"total_seconds":391},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":174}],"result":"PASS","seconds":174,"retry_seconds":0,"total_seconds":174},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":234}],"result":"PASS","seconds":234,"retry_seconds":0,"total_seconds":234},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":140}],"result":"PASS","seconds":140,"retry_seconds":0,"total_seconds":140},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":115}],"result":"PASS","seconds":115,"retry_seconds":0,"total_seconds":115},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":198}],"result":"PASS","seconds":198,"retry_seconds":0,"total_seconds":198},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":119}],"result":"PASS","seconds":119,"retry_seconds":0,"total_seconds":119},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":85}],"result":"PASS","seconds":85,"retry_seconds":0,"total_seconds":85},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":259}],"result":"PASS","seconds":259,"retry_seconds":0,"total_seconds":259}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":-0.114482879638672,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":-0.329890992541595,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121318359974,"name":"probes/foundation probes/world probes/dev probes/radio","conclusion":"success","started_at":"2026-10-25T23:10:46Z","completed_at":"2026-10-25T23:22:18Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40242911998/job/121318359974","platform":"Linux","seconds":691.0,"start_offset_seconds":513.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":54.0},{"name":"Probes","result":"success","seconds":623.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/radio/80_navigation_is_obtainable.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":168}],"result":"PASS","seconds":168,"retry_seconds":0,"total_seconds":168},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/79_the_kite_on_am_and_fm.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/65_the_headset.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/78_overhead_on_bare_terminals.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":170}],"result":"PASS","seconds":170,"retry_seconds":0,"total_seconds":170},{"path":"probes/world/7_no_hitches.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/43_a_song_keeps_its_occurrence.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/44_stutter_keeps_the_active_playback.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/radio/76_the_radio_tick_stays_cheap.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17}],"metrics":[{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 radio witness","value":1436.48718261719,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 console witness","value":4443.24462890625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 home_beacon witness","value":2837.50073242188,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 salvage_kite witness","value":2587.73291015625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 radio witness","value":2872.39428710938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 console witness","value":624.857360839844,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 home_beacon witness","value":631.803649902344,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 salvage_kite witness","value":1752.17407226562,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 walk before receiver pickup","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 radio witness","value":998.691650390625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 console witness","value":998.575317382812,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 home_beacon witness","value":1495.74584960938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 salvage_kite witness","value":884.558654785156,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.141651153564453,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0571102227298686,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming slowest frame","value":0.84,"unit":"ms","attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming frames over budget","value":0.0,"unit":"frames","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Salvage slowest streaming piece","value":0.295,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121318359994,"name":"macOS probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-25T23:07:45Z","completed_at":"2026-10-25T23:22:03Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40242911998/job/121318359994","platform":"macOS","seconds":857.0,"start_offset_seconds":332.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":841.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":87}],"result":"PASS","seconds":87,"retry_seconds":0,"total_seconds":87},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":143}],"result":"PASS","seconds":143,"retry_seconds":0,"total_seconds":143},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":83}],"result":"PASS","seconds":83,"retry_seconds":0,"total_seconds":83},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":92}],"result":"PASS","seconds":92,"retry_seconds":0,"total_seconds":92},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/survival/25_the_desert_still_kills.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/survival/23_supplies_go_a_portion_at_a_time.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/survival/24_nights_and_saves_keep_the_clock.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/survival/22_prepared_stamina_runs_out_to_ordinary.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/45_steps_sound_what_is_underfoot.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/52_lost_cargo_leaves_its_lost_wall.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":206}],"result":"PASS","seconds":206,"retry_seconds":0,"total_seconds":206}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121318359999,"name":"probes/power probes/farming","conclusion":"success","started_at":"2026-10-25T23:20:21Z","completed_at":"2026-10-25T23:27:14Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40242911998/job/121318359999","platform":"Linux","seconds":413.0,"start_offset_seconds":1087.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":405.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":114}],"result":"PASS","seconds":114,"retry_seconds":0,"total_seconds":114},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":115}],"result":"PASS","seconds":115,"retry_seconds":0,"total_seconds":115},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":133}],"result":"PASS","seconds":133,"retry_seconds":0,"total_seconds":133},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":136}],"result":"PASS","seconds":136,"retry_seconds":0,"total_seconds":136},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/power/11_the_camp_costs_little.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34}],"metrics":[{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121318360023,"name":"probes/devices probes/menus","conclusion":"success","started_at":"2026-10-25T23:28:35Z","completed_at":"2026-10-25T23:36:57Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40242911998/job/121318360023","platform":"Linux","seconds":501.0,"start_offset_seconds":1582.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":493.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":146}],"result":"PASS","seconds":146,"retry_seconds":0,"total_seconds":146},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":185}],"result":"PASS","seconds":185,"retry_seconds":0,"total_seconds":185},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4}],"metrics":[],"log_status":"available"},{"id":121318360024,"name":"Windows probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-25T23:14:34Z","completed_at":"2026-10-25T23:39:09Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40242911998/job/121318360024","platform":"Windows","seconds":1474.0,"start_offset_seconds":741.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1451.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":113}],"result":"PASS","seconds":113,"retry_seconds":0,"total_seconds":113},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":147}],"result":"PASS","seconds":147,"retry_seconds":0,"total_seconds":147},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":200}],"result":"PASS","seconds":200,"retry_seconds":0,"total_seconds":200},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":237}],"result":"PASS","seconds":237,"retry_seconds":0,"total_seconds":237},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":117}],"result":"PASS","seconds":117,"retry_seconds":0,"total_seconds":117},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":159}],"result":"PASS","seconds":159,"retry_seconds":0,"total_seconds":159},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":107}],"result":"PASS","seconds":107,"retry_seconds":0,"total_seconds":107},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":91}],"result":"PASS","seconds":91,"retry_seconds":0,"total_seconds":91},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":91}],"result":"PASS","seconds":91,"retry_seconds":0,"total_seconds":91},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/survival/25_the_desert_still_kills.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":86}],"result":"PASS","seconds":86,"retry_seconds":0,"total_seconds":86},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/survival/23_supplies_go_a_portion_at_a_time.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/survival/22_prepared_stamina_runs_out_to_ordinary.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/movement/45_steps_sound_what_is_underfoot.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/survival/24_nights_and_saves_keep_the_clock.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/arrival/52_lost_cargo_leaves_its_lost_wall.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":327}],"result":"PASS","seconds":327,"retry_seconds":0,"total_seconds":327}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121318360027,"name":"probes/movement","conclusion":"success","started_at":"2026-10-25T23:19:58Z","completed_at":"2026-10-25T23:28:59Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40242911998/job/121318360027","platform":"Linux","seconds":540.0,"start_offset_seconds":1065.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":528.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":99}],"result":"PASS","seconds":99,"retry_seconds":0,"total_seconds":99},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":132}],"result":"PASS","seconds":132,"retry_seconds":0,"total_seconds":132},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/45_steps_sound_what_is_underfoot.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/36_ground_rest_and_crawl.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/movement/37_ground_rest_headroom.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/movement/38_rest_keeps_external_motion.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/movement/42_riding_body_draws_with_board.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/43_board_the_powered_chassis.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/44_the_body_follows_a_vault.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":113}],"result":"PASS","seconds":113,"retry_seconds":0,"total_seconds":113},{"path":"probes/movement/7_origin_shift_at_speed.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68}],"metrics":[],"log_status":"available"},{"id":121318360043,"name":"the rest","conclusion":"success","started_at":"2026-10-25T23:17:43Z","completed_at":"2026-10-25T23:31:33Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40242911998/job/121318360043","platform":"Linux","seconds":830.0,"start_offset_seconds":929.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":817.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":97}],"result":"PASS","seconds":97,"retry_seconds":0,"total_seconds":97},{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":137}],"result":"PASS","seconds":137,"retry_seconds":0,"total_seconds":137},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":145}],"result":"PASS","seconds":145,"retry_seconds":0,"total_seconds":145},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":87}],"result":"PASS","seconds":87,"retry_seconds":0,"total_seconds":87},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":216}],"result":"PASS","seconds":216,"retry_seconds":0,"total_seconds":216},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/52_lost_cargo_leaves_its_lost_wall.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/camp/10_a_loaded_home_stays_live.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/camp/11_the_recovered_pod_stays_home.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/camp/12_home_upkeep_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/camp/13_a_large_home_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":106}],"result":"PASS","seconds":106,"retry_seconds":0,"total_seconds":106},{"path":"probes/camp/5_remote_home_and_restore.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/camp/7_a_camp_that_outruns_its_ground_keeps_it.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/8_an_overstretched_home_restores_bounded.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/9_live_resources_while_scouting.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/history/6_budgets.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"remote_storm_use","value":0.0220416489145159,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"original_cell_draw","value":0.0129999019188318,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home rebuild at its body cap","value":0.901,"unit":"ms","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home tick between rebuilds","value":0.004,"unit":"ms","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home near main-thread CPU per tick","value":4.66666666666667,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home while scouting main-thread CPU per tick","value":5.33333333333333,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home returned main-thread CPU per tick","value":4.6875,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121318360056,"name":"probes/survival probes/sail","conclusion":"success","started_at":"2026-10-25T23:22:05Z","completed_at":"2026-10-25T23:32:01Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40242911998/job/121318360056","platform":"Linux","seconds":596.0,"start_offset_seconds":1191.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":583.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/sail/34_a_kite_marks_a_moored_camp.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":123}],"result":"PASS","seconds":123,"retry_seconds":0,"total_seconds":123},{"path":"probes/sail/37_kite_propulsion_uses_less_energy.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/sail/35_kite_flight_keeps_its_pace.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/sail/33_a_kite_tows_on_one_line.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/survival/25_the_desert_still_kills.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/survival/22_prepared_stamina_runs_out_to_ordinary.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/survival/23_supplies_go_a_portion_at_a_time.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/survival/24_nights_and_saves_keep_the_clock.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/sail/36_a_kites_old_line_stays_independent.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/sail/25_a_camp_lying_over_rests_cheaply.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/sail/26_a_large_moving_camp_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/27_a_large_capsized_camp_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sail/29_the_console_works_the_real_drum.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/sail/32_sailing_advice_fits_a_frame.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12}],"metrics":[{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp flight height","value":45.2493928384029,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp pull","value":222.050701778546,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor propulsion","value":1.6321143055527,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor hover","value":6.21543792553463,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor total","value":7.84755223108733,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor actual distance","value":250.052573416739,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor travel time","value":70.4499999999973,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor cross-track distance","value":0.874229431152344,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board final charge","value":98.8114514552569,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload final charge","value":99.2311164152586,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off distance","value":43.4458522297064,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off kite load","value":0.0,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor battery reconciliation error","value":0.00486850092115443,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite propulsion","value":0.0288749107627172,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite hover","value":4.59100676500747,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite total","value":4.6198816757702,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite actual distance","value":250.592155075217,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite travel time","value":52.1499999999983,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite cross-track distance","value":1.30701446533203,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board final charge","value":99.4149863961062,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload final charge","value":99.4302624809439,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off distance","value":92.3880594710499,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off kite load","value":397.976610957058,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite battery reconciliation error","value":0.00295498237384262,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/35_kite_flight_keeps_its_pace.gd","name":"largest rate deviation","value":1.699822306633,"unit":"m","budget":3.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"motor-off downwind","value":145.709259033203,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"height","value":26.2600602965103,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"peak pull","value":446.578320621339,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.517526984214783,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":38.9216156005859,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/25_a_camp_lying_over_rests_cheaply.gd","name":"Capsized rest tick","value":298.215544978272,"unit":"\u00b5s","budget":1000.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/26_a_large_moving_camp_fits_its_budget.gd","name":"Large sailing camp main-thread CPU per tick","value":6.4375,"unit":"ms","budget":12.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/27_a_large_capsized_camp_fits_its_budget.gd","name":"Large capsized camp main-thread CPU per tick","value":6.77083333333333,"unit":"ms","budget":12.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/32_sailing_advice_fits_a_frame.gd","name":"Sailing advice frame p95","value":0.235,"unit":"ms","budget":0.5,"attempt":1,"result":"PASS"},{"probe":"probes/sail/32_sailing_advice_fits_a_frame.gd","name":"Sailing advice worst frame","value":0.245,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121318360063,"name":"builds / export","conclusion":"success","started_at":"2026-10-25T23:06:35Z","completed_at":"2026-10-25T23:07:44Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40242911998/job/121318360063","platform":"Linux","seconds":68.0,"start_offset_seconds":262.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":11.0},{"name":"Export and zip","result":"success","seconds":42.0},{"name":"The Linux build","result":"success","seconds":3.0},{"name":"The Windows build","result":"success","seconds":2.0},{"name":"The macOS build","result":"success","seconds":3.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121318360077,"name":"macOS the rest","conclusion":"success","started_at":"2026-10-25T23:23:32Z","completed_at":"2026-10-25T23:34:17Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40242911998/job/121318360077","platform":"macOS","seconds":644.0,"start_offset_seconds":1279.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"success","seconds":51.0},{"name":"Probes","result":"success","seconds":585.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/radio/80_navigation_is_obtainable.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":162}],"result":"PASS","seconds":162,"retry_seconds":0,"total_seconds":162},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/79_the_kite_on_am_and_fm.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/65_the_headset.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/78_overhead_on_bare_terminals.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":166}],"result":"PASS","seconds":166,"retry_seconds":0,"total_seconds":166}],"metrics":[{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 radio witness","value":1436.48681640625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 console witness","value":4443.244140625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 home_beacon witness","value":2837.5,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 salvage_kite witness","value":2587.734375,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 radio witness","value":2872.39428710938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 console witness","value":624.857360839844,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 home_beacon witness","value":631.803649902344,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 salvage_kite witness","value":1752.17407226562,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 walk before receiver pickup","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 radio witness","value":998.691650390625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 console witness","value":998.575317382812,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 home_beacon witness","value":1495.74584960938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 salvage_kite witness","value":884.558654785156,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.142482757568359,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0571102227298686,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121318360087,"name":"macOS probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-25T23:30:03Z","completed_at":"2026-10-25T23:49:35Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40242911998/job/121318360087","platform":"macOS","seconds":1172.0,"start_offset_seconds":1669.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1153.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":112}],"result":"PASS","seconds":112,"retry_seconds":0,"total_seconds":112},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":127}],"result":"PASS","seconds":127,"retry_seconds":0,"total_seconds":127},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":234}],"result":"PASS","seconds":234,"retry_seconds":0,"total_seconds":234},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":118}],"result":"PASS","seconds":118,"retry_seconds":0,"total_seconds":118},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":158}],"result":"PASS","seconds":158,"retry_seconds":0,"total_seconds":158},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":122}],"result":"PASS","seconds":122,"retry_seconds":0,"total_seconds":122},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":367}],"result":"PASS","seconds":367,"retry_seconds":0,"total_seconds":367},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":172}],"result":"PASS","seconds":172,"retry_seconds":0,"total_seconds":172}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.00712203979492188,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0143430866322433,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121318360135,"name":"probes/saves probes/kits","conclusion":"success","started_at":"2026-10-25T23:31:03Z","completed_at":"2026-10-25T23:42:37Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40242911998/job/121318360135","platform":"Linux","seconds":693.0,"start_offset_seconds":1730.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":682.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":93}],"result":"PASS","seconds":93,"retry_seconds":0,"total_seconds":93},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":116}],"result":"PASS","seconds":116,"retry_seconds":0,"total_seconds":116},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":129}],"result":"PASS","seconds":129,"retry_seconds":0,"total_seconds":129},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":149}],"result":"PASS","seconds":149,"retry_seconds":0,"total_seconds":149},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/54_a_flying_kite_is_kept.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/55_a_carried_shield_resumes.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/53_a_worn_headset_survives.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/52_a_scrapped_reel_wakes_as_a_kite.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/kits/17_every_coat_has_a_footing.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":169}],"result":"PASS","seconds":169,"retry_seconds":0,"total_seconds":169},{"path":"probes/kits/8_a_buried_site_costs_nothing.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44}],"metrics":[],"log_status":"available"},{"id":121318360143,"name":"macOS probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-25T23:21:21Z","completed_at":"2026-10-25T23:47:27Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40242911998/job/121318360143","platform":"macOS","seconds":1566.0,"start_offset_seconds":1147.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":10.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1543.0},{"name":"Post Probe durations","result":"success","seconds":2.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":3.0}],"probes":[{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":99}],"result":"PASS","seconds":99,"retry_seconds":0,"total_seconds":99},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":119}],"result":"PASS","seconds":119,"retry_seconds":0,"total_seconds":119},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":122}],"result":"PASS","seconds":122,"retry_seconds":0,"total_seconds":122},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":128}],"result":"PASS","seconds":128,"retry_seconds":0,"total_seconds":128},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":89}],"result":"PASS","seconds":89,"retry_seconds":0,"total_seconds":89},{"path":"probes/sail/34_a_kite_marks_a_moored_camp.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":90}],"result":"PASS","seconds":90,"retry_seconds":0,"total_seconds":90},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":110}],"result":"PASS","seconds":110,"retry_seconds":0,"total_seconds":110},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/sail/35_kite_flight_keeps_its_pace.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/sail/33_a_kite_tows_on_one_line.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/sail/37_kite_propulsion_uses_less_energy.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":92}],"result":"PASS","seconds":92,"retry_seconds":0,"total_seconds":92},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"FAIL","seconds":100},{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":100,"total_seconds":131},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/55_a_carried_shield_resumes.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/54_a_flying_kite_is_kept.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/53_a_worn_headset_survives.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/52_a_scrapped_reel_wakes_as_a_kite.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/sail/36_a_kites_old_line_stays_independent.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/kits/17_every_coat_has_a_footing.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":90}],"result":"PASS","seconds":90,"retry_seconds":0,"total_seconds":90},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":233}],"result":"PASS","seconds":233,"retry_seconds":0,"total_seconds":233}],"metrics":[{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp flight height","value":46.4735913610783,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp pull","value":220.469699557012,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/35_kite_flight_keeps_its_pace.gd","name":"largest rate deviation","value":1.69980251789093,"unit":"m","budget":3.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"motor-off downwind","value":145.585113525391,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"height","value":25.6879929599963,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"peak pull","value":445.07238402871,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor propulsion","value":1.62654681184553,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor hover","value":6.23498272257278,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor total","value":7.86152953441831,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor actual distance","value":250.087263744681,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor travel time","value":70.6833333333306,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor cross-track distance","value":0.874229431152344,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board final charge","value":98.809970209809,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload final charge","value":99.2285604995518,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off distance","value":43.4458522297064,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off kite load","value":0.0,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor battery reconciliation error","value":0.00459911947148739,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite propulsion","value":0.0257570993140095,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite hover","value":4.58681312147079,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite total","value":4.6125702207848,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite actual distance","value":250.602029065187,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite travel time","value":52.0999999999983,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite cross-track distance","value":1.32046508789062,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board final charge","value":99.415767440871,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload final charge","value":99.4303086513361,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off distance","value":92.5964552352816,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off kite load","value":397.976611743706,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite battery reconciliation error","value":0.00199554874137031,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.56405782699585,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":44.5982208251953,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121319639836,"name":"builds / smoke (macos-universal)","conclusion":"success","started_at":"2026-10-25T23:10:31Z","completed_at":"2026-10-25T23:11:27Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40242911998/job/121319639836","platform":"macOS","seconds":55.0,"start_offset_seconds":498.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":7.0},{"name":"Unzip it","result":"success","seconds":1.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":39.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121319639882,"name":"builds / smoke (windows-x86_64)","conclusion":"success","started_at":"2026-10-25T23:09:12Z","completed_at":"2026-10-25T23:10:10Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40242911998/job/121319639882","platform":"Windows","seconds":57.0,"start_offset_seconds":419.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":2.0},{"name":"Unzip it","result":"success","seconds":1.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":42.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121319639886,"name":"builds / smoke (linux-x86_64)","conclusion":"success","started_at":"2026-10-25T23:10:28Z","completed_at":"2026-10-25T23:11:12Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40242911998/job/121319639886","platform":"Linux","seconds":44.0,"start_offset_seconds":494.0,"steps":[{"name":"Set up job","result":"success","seconds":2.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":2.0},{"name":"Unzip it","result":"success","seconds":1.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":35.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"}],"artifacts":[{"name":"desert-macos-universal","bytes":87425476,"expired":false},{"name":"desert-windows-x86_64","bytes":63260705,"expired":false},{"name":"desert-linux-x86_64","bytes":52124181,"expired":false}]},{"id":40227315812,"attempt":1,"workflow":"Probes","branch":"master","sha":"8ebac505587d6c7fc8ffe0af8c713ad3253101f2","url":"https://github.com/hunterjsb/desert/actions/runs/40227315812","created_at":"2026-10-25T19:42:39Z","result":"success","elapsed_seconds":2585.0,"jobs":[{"id":121271324553,"name":"Windows probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-25T19:42:41Z","completed_at":"2026-10-25T20:25:44Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40227315812/job/121271324553","platform":"Windows","seconds":2582.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":2561.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/saves/55_a_carried_shield_resumes.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":208}],"result":"PASS","seconds":208,"retry_seconds":0,"total_seconds":208},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":173}],"result":"PASS","seconds":173,"retry_seconds":0,"total_seconds":173},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":246}],"result":"PASS","seconds":246,"retry_seconds":0,"total_seconds":246},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":130}],"result":"PASS","seconds":130,"retry_seconds":0,"total_seconds":130},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":180}],"result":"PASS","seconds":180,"retry_seconds":0,"total_seconds":180},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":188}],"result":"PASS","seconds":188,"retry_seconds":0,"total_seconds":188},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":429}],"result":"PASS","seconds":429,"retry_seconds":0,"total_seconds":429},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":113}],"result":"PASS","seconds":113,"retry_seconds":0,"total_seconds":113},{"path":"probes/sail/33_a_kite_tows_on_one_line.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":157}],"result":"PASS","seconds":157,"retry_seconds":0,"total_seconds":157},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":134}],"result":"PASS","seconds":134,"retry_seconds":0,"total_seconds":134},{"path":"probes/sail/34_a_kite_marks_a_moored_camp.gd","attempts":[{"result":"PASS","seconds":85}],"result":"PASS","seconds":85,"retry_seconds":0,"total_seconds":85},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":83}],"result":"PASS","seconds":83,"retry_seconds":0,"total_seconds":83},{"path":"probes/sail/37_kite_propulsion_uses_less_energy.gd","attempts":[{"result":"PASS","seconds":110}],"result":"PASS","seconds":110,"retry_seconds":0,"total_seconds":110},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":140}],"result":"PASS","seconds":140,"retry_seconds":0,"total_seconds":140},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":111}],"result":"PASS","seconds":111,"retry_seconds":0,"total_seconds":111},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":120}],"result":"PASS","seconds":120,"retry_seconds":0,"total_seconds":120},{"path":"probes/sail/35_kite_flight_keeps_its_pace.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":89}],"result":"PASS","seconds":89,"retry_seconds":0,"total_seconds":89},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":97}],"result":"PASS","seconds":97,"retry_seconds":0,"total_seconds":97},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":91}],"result":"PASS","seconds":91,"retry_seconds":0,"total_seconds":91},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":88}],"result":"PASS","seconds":88,"retry_seconds":0,"total_seconds":88},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":113}],"result":"PASS","seconds":113,"retry_seconds":0,"total_seconds":113},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":83}],"result":"PASS","seconds":83,"retry_seconds":0,"total_seconds":83},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":84}],"result":"PASS","seconds":84,"retry_seconds":0,"total_seconds":84},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/saves/54_a_flying_kite_is_kept.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/53_a_worn_headset_survives.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/52_a_scrapped_reel_wakes_as_a_kite.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/sail/36_a_kites_old_line_stays_independent.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/kits/17_every_coat_has_a_footing.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":103}],"result":"PASS","seconds":103,"retry_seconds":0,"total_seconds":103},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":119}],"result":"PASS","seconds":119,"retry_seconds":0,"total_seconds":119},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":300}],"result":"PASS","seconds":300,"retry_seconds":0,"total_seconds":300}],"metrics":[{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"motor-off downwind","value":145.677780151367,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"height","value":25.818799384826,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"peak pull","value":445.898680235086,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp flight height","value":46.3138773584139,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp pull","value":216.943670916866,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor propulsion","value":1.6265468855421,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor hover","value":6.23498238968135,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor total","value":7.86152927522345,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor actual distance","value":250.08724524489,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor travel time","value":70.6833333333306,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor cross-track distance","value":0.874229431152344,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board final charge","value":98.8099702146801,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload final charge","value":99.2285591574773,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off distance","value":43.4458522297064,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off kite load","value":0.0,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor battery reconciliation error","value":0.00459757201010302,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite propulsion","value":0.0290468867663953,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite hover","value":4.58230108168203,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite total","value":4.61134796844842,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite actual distance","value":250.591184379205,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite travel time","value":52.0499999999983,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite cross-track distance","value":1.21114349365234,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board final charge","value":99.4149433284646,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload final charge","value":99.430240125283,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off distance","value":92.564443584517,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off kite load","value":397.055638039798,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite battery reconciliation error","value":0.000746602745656633,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/35_kite_flight_keeps_its_pace.gd","name":"largest rate deviation","value":1.69980251789093,"unit":"m","budget":3.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.56405782699585,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":31.3804054260254,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121271324750,"name":"macOS probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-25T19:42:41Z","completed_at":"2026-10-25T19:56:23Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40227315812/job/121271324750","platform":"macOS","seconds":822.0,"start_offset_seconds":2.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":809.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[{"path":"probes/saves/55_a_carried_shield_resumes.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":85}],"result":"PASS","seconds":85,"retry_seconds":0,"total_seconds":85},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":102}],"result":"PASS","seconds":102,"retry_seconds":0,"total_seconds":102},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":107}],"result":"PASS","seconds":107,"retry_seconds":0,"total_seconds":107},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/37_kite_propulsion_uses_less_energy.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/sail/35_kite_flight_keeps_its_pace.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sail/34_a_kite_marks_a_moored_camp.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sail/33_a_kite_tows_on_one_line.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/54_a_flying_kite_is_kept.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/53_a_worn_headset_survives.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/52_a_scrapped_reel_wakes_as_a_kite.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/sail/36_a_kites_old_line_stays_independent.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/kits/17_every_coat_has_a_footing.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":192}],"result":"PASS","seconds":192,"retry_seconds":0,"total_seconds":192}],"metrics":[{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor propulsion","value":1.62654681184553,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor hover","value":6.23498272257278,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor total","value":7.86152953441831,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor actual distance","value":250.087263744681,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor travel time","value":70.6833333333306,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor cross-track distance","value":0.874229431152344,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board final charge","value":98.809970209809,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload final charge","value":99.2285604995518,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off distance","value":43.4458522297064,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off kite load","value":0.0,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor battery reconciliation error","value":0.00459911947148739,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite propulsion","value":0.283704579415763,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite hover","value":4.87941210120426,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite total","value":5.16311668062003,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite actual distance","value":250.644451664811,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite travel time","value":55.4166666666648,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite cross-track distance","value":2.01280975341797,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board final charge","value":99.3150021323682,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload final charge","value":99.3948070576233,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off distance","value":92.4300428743154,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off kite load","value":397.976611743706,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite battery reconciliation error","value":0.00391573928699418,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.56405782699585,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":46.7296333312988,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/35_kite_flight_keeps_its_pace.gd","name":"largest rate deviation","value":1.69980251789093,"unit":"m","budget":3.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp flight height","value":46.7816649093713,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp pull","value":255.763742458676,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"motor-off downwind","value":145.444076538086,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"height","value":25.6820409654138,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"peak pull","value":447.746456909438,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121271324753,"name":"the rest","conclusion":"success","started_at":"2026-10-25T19:42:42Z","completed_at":"2026-10-25T19:56:16Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40227315812/job/121271324753","platform":"Linux","seconds":813.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":800.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":96}],"result":"PASS","seconds":96,"retry_seconds":0,"total_seconds":96},{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":132}],"result":"PASS","seconds":132,"retry_seconds":0,"total_seconds":132},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":143}],"result":"PASS","seconds":143,"retry_seconds":0,"total_seconds":143},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":204}],"result":"PASS","seconds":204,"retry_seconds":0,"total_seconds":204},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/52_lost_cargo_leaves_its_lost_wall.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/10_a_loaded_home_stays_live.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/camp/11_the_recovered_pod_stays_home.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/camp/12_home_upkeep_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/camp/13_a_large_home_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":104}],"result":"PASS","seconds":104,"retry_seconds":0,"total_seconds":104},{"path":"probes/camp/5_remote_home_and_restore.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/camp/7_a_camp_that_outruns_its_ground_keeps_it.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/8_an_overstretched_home_restores_bounded.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/9_live_resources_while_scouting.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/history/6_budgets.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"remote_storm_use","value":0.0229999831980375,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"original_cell_draw","value":0.0135290486758066,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home rebuild at its body cap","value":0.933,"unit":"ms","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home tick between rebuilds","value":0.005,"unit":"ms","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home near main-thread CPU per tick","value":4.39583333333333,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home while scouting main-thread CPU per tick","value":5.04166666666667,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home returned main-thread CPU per tick","value":4.52083333333333,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121271324772,"name":"probes/power probes/farming","conclusion":"success","started_at":"2026-10-25T19:42:41Z","completed_at":"2026-10-25T19:46:46Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40227315812/job/121271324772","platform":"Linux","seconds":244.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":234.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":109}],"result":"PASS","seconds":109,"retry_seconds":0,"total_seconds":109},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/power/11_the_camp_costs_little.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31}],"metrics":[{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121271324788,"name":"Windows the rest","conclusion":"success","started_at":"2026-10-25T19:42:41Z","completed_at":"2026-10-25T20:14:36Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40227315812/job/121271324788","platform":"Windows","seconds":1914.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":6.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":91.0},{"name":"Probes","result":"success","seconds":1806.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/radio/80_navigation_is_obtainable.gd","attempts":[{"result":"PASS","seconds":138}],"result":"PASS","seconds":138,"retry_seconds":0,"total_seconds":138},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":178}],"result":"PASS","seconds":178,"retry_seconds":0,"total_seconds":178},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":241}],"result":"PASS","seconds":241,"retry_seconds":0,"total_seconds":241},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":108}],"result":"PASS","seconds":108,"retry_seconds":0,"total_seconds":108},{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":158}],"result":"PASS","seconds":158,"retry_seconds":0,"total_seconds":158},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":312}],"result":"PASS","seconds":312,"retry_seconds":0,"total_seconds":312},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":83}],"result":"PASS","seconds":83,"retry_seconds":0,"total_seconds":83},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":105}],"result":"PASS","seconds":105,"retry_seconds":0,"total_seconds":105},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":135}],"result":"PASS","seconds":135,"retry_seconds":0,"total_seconds":135},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":123}],"result":"PASS","seconds":123,"retry_seconds":0,"total_seconds":123},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":123}],"result":"PASS","seconds":123,"retry_seconds":0,"total_seconds":123},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":92}],"result":"PASS","seconds":92,"retry_seconds":0,"total_seconds":92},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":93}],"result":"PASS","seconds":93,"retry_seconds":0,"total_seconds":93},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":84}],"result":"PASS","seconds":84,"retry_seconds":0,"total_seconds":84},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":93}],"result":"PASS","seconds":93,"retry_seconds":0,"total_seconds":93},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/radio/79_the_kite_on_am_and_fm.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/65_the_headset.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/78_overhead_on_bare_terminals.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":281}],"result":"PASS","seconds":281,"retry_seconds":0,"total_seconds":281}],"metrics":[{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 radio witness","value":1436.48718261719,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 console witness","value":4443.24462890625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 home_beacon witness","value":2837.50073242188,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 salvage_kite witness","value":2587.73291015625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 radio witness","value":2872.39428710938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 console witness","value":624.857360839844,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 home_beacon witness","value":631.803649902344,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 salvage_kite witness","value":1752.17407226563,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 walk before receiver pickup","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 radio witness","value":998.691650390625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 console witness","value":998.575317382813,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 home_beacon witness","value":1495.74584960938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 salvage_kite witness","value":884.558654785156,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.142356872558594,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0571319748619311,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121271324791,"name":"probes/devices probes/menus","conclusion":"success","started_at":"2026-10-25T19:42:42Z","completed_at":"2026-10-25T19:51:21Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40227315812/job/121271324791","platform":"Linux","seconds":519.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":508.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":151}],"result":"PASS","seconds":151,"retry_seconds":0,"total_seconds":151},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":192}],"result":"PASS","seconds":192,"retry_seconds":0,"total_seconds":192},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6}],"metrics":[],"log_status":"available"},{"id":121271324798,"name":"probes/rope","conclusion":"success","started_at":"2026-10-25T19:42:42Z","completed_at":"2026-10-25T19:46:18Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40227315812/job/121271324798","platform":"Linux","seconds":216.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":206.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":87}],"result":"PASS","seconds":87,"retry_seconds":0,"total_seconds":87},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":151}],"result":"PASS","seconds":151,"retry_seconds":0,"total_seconds":151},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/rope/10_cheap_enough.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19}],"metrics":[{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope mean tick","value":1.151145,"unit":"ms","budget":4.2,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope p99 tick","value":2.182,"unit":"ms","budget":8.3,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope worst tick","value":2.622,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121271324799,"name":"probes/survival probes/sail","conclusion":"success","started_at":"2026-10-25T19:42:42Z","completed_at":"2026-10-25T19:51:49Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40227315812/job/121271324799","platform":"Linux","seconds":547.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":534.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":108}],"result":"PASS","seconds":108,"retry_seconds":0,"total_seconds":108},{"path":"probes/sail/34_a_kite_marks_a_moored_camp.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/sail/35_kite_flight_keeps_its_pace.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/sail/37_kite_propulsion_uses_less_energy.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/sail/33_a_kite_tows_on_one_line.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/survival/25_the_desert_still_kills.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/survival/23_supplies_go_a_portion_at_a_time.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/survival/22_prepared_stamina_runs_out_to_ordinary.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/survival/24_nights_and_saves_keep_the_clock.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/sail/36_a_kites_old_line_stays_independent.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/sail/25_a_camp_lying_over_rests_cheaply.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/26_a_large_moving_camp_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/27_a_large_capsized_camp_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sail/29_the_console_works_the_real_drum.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/sail/32_sailing_advice_fits_a_frame.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11}],"metrics":[{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp flight height","value":46.0890791040933,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp pull","value":214.48307227221,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/35_kite_flight_keeps_its_pace.gd","name":"largest rate deviation","value":1.699822306633,"unit":"m","budget":3.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor propulsion","value":1.6321143055527,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor hover","value":6.21543792553463,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor total","value":7.84755223108733,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor actual distance","value":250.052573416739,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor travel time","value":70.4499999999973,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor cross-track distance","value":0.874229431152344,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board final charge","value":98.8114514552569,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload final charge","value":99.2311164152586,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off distance","value":43.4458522297064,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off kite load","value":0.0,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor battery reconciliation error","value":0.00486850092115443,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite propulsion","value":0.0275494527071872,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite hover","value":4.57021940277881,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite total","value":4.597768855486,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite actual distance","value":250.521682026381,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite travel time","value":51.8833333333317,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite cross-track distance","value":1.26889801025391,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board final charge","value":99.4180982647685,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload final charge","value":99.4329530749586,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off distance","value":92.4585035632044,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off kite load","value":397.976610957058,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite battery reconciliation error","value":0.0028921269719997,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"motor-off downwind","value":145.477905273438,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"height","value":26.177457907731,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"peak pull","value":446.035768233619,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.517526984214783,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":37.4825897216797,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/25_a_camp_lying_over_rests_cheaply.gd","name":"Capsized rest tick","value":280.876715357506,"unit":"\u00b5s","budget":1000.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/26_a_large_moving_camp_fits_its_budget.gd","name":"Large sailing camp main-thread CPU per tick","value":6.22916666666667,"unit":"ms","budget":12.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/27_a_large_capsized_camp_fits_its_budget.gd","name":"Large capsized camp main-thread CPU per tick","value":6.52083333333333,"unit":"ms","budget":12.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/32_sailing_advice_fits_a_frame.gd","name":"Sailing advice frame p95","value":0.235,"unit":"ms","budget":0.5,"attempt":1,"result":"PASS"},{"probe":"probes/sail/32_sailing_advice_fits_a_frame.gd","name":"Sailing advice worst frame","value":0.252,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121271324804,"name":"probes/foundation probes/world probes/dev probes/radio","conclusion":"success","started_at":"2026-10-25T19:42:42Z","completed_at":"2026-10-25T19:57:42Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40227315812/job/121271324804","platform":"Linux","seconds":899.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":60.0},{"name":"Probes","result":"success","seconds":825.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/radio/80_navigation_is_obtainable.gd","attempts":[{"result":"PASS","seconds":88}],"result":"PASS","seconds":88,"retry_seconds":0,"total_seconds":88},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":170}],"result":"PASS","seconds":170,"retry_seconds":0,"total_seconds":170},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/79_the_kite_on_am_and_fm.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/65_the_headset.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/78_overhead_on_bare_terminals.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":227}],"result":"PASS","seconds":227,"retry_seconds":0,"total_seconds":227},{"path":"probes/world/7_no_hitches.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/radio/43_a_song_keeps_its_occurrence.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/44_stutter_keeps_the_active_playback.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/radio/76_the_radio_tick_stays_cheap.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19}],"metrics":[{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 radio witness","value":1436.48718261719,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 console witness","value":4443.24462890625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 home_beacon witness","value":2837.50073242188,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 salvage_kite witness","value":2587.73291015625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 radio witness","value":2872.39428710938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 console witness","value":624.857360839844,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 home_beacon witness","value":631.803649902344,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 salvage_kite witness","value":1752.17407226562,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 walk before receiver pickup","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 radio witness","value":998.691650390625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 console witness","value":998.575317382812,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 home_beacon witness","value":1495.74584960938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 salvage_kite witness","value":884.558654785156,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.143058776855469,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0571319748619311,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming slowest frame","value":0.903,"unit":"ms","attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming frames over budget","value":0.0,"unit":"frames","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Salvage slowest streaming piece","value":0.512,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121271324820,"name":"macOS probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-25T19:42:41Z","completed_at":"2026-10-25T20:00:06Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40227315812/job/121271324820","platform":"macOS","seconds":1045.0,"start_offset_seconds":2.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1033.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":107}],"result":"PASS","seconds":107,"retry_seconds":0,"total_seconds":107},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":119}],"result":"PASS","seconds":119,"retry_seconds":0,"total_seconds":119},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":200}],"result":"PASS","seconds":200,"retry_seconds":0,"total_seconds":200},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":112}],"result":"PASS","seconds":112,"retry_seconds":0,"total_seconds":112},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":131}],"result":"PASS","seconds":131,"retry_seconds":0,"total_seconds":131},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":138}],"result":"PASS","seconds":138,"retry_seconds":0,"total_seconds":138},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":359}],"result":"PASS","seconds":359,"retry_seconds":0,"total_seconds":359},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":158}],"result":"PASS","seconds":158,"retry_seconds":0,"total_seconds":158}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0692710876464844,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0143472022955524,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121271324827,"name":"probes/movement","conclusion":"success","started_at":"2026-10-25T19:42:42Z","completed_at":"2026-10-25T19:51:48Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40227315812/job/121271324827","platform":"Linux","seconds":546.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":532.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":101}],"result":"PASS","seconds":101,"retry_seconds":0,"total_seconds":101},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":138}],"result":"PASS","seconds":138,"retry_seconds":0,"total_seconds":138},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/45_steps_sound_what_is_underfoot.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/36_ground_rest_and_crawl.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/movement/37_ground_rest_headroom.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/movement/38_rest_keeps_external_motion.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/movement/42_riding_body_draws_with_board.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/43_board_the_powered_chassis.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/44_the_body_follows_a_vault.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":114}],"result":"PASS","seconds":114,"retry_seconds":0,"total_seconds":114},{"path":"probes/movement/7_origin_shift_at_speed.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68}],"metrics":[],"log_status":"available"},{"id":121271324846,"name":"builds / export","conclusion":"success","started_at":"2026-10-25T19:42:42Z","completed_at":"2026-10-25T19:43:43Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40227315812/job/121271324846","platform":"Linux","seconds":61.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Export and zip","result":"success","seconds":43.0},{"name":"The Linux build","result":"success","seconds":2.0},{"name":"The Windows build","result":"success","seconds":1.0},{"name":"The macOS build","result":"success","seconds":3.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121271324852,"name":"probes/saves probes/kits","conclusion":"success","started_at":"2026-10-25T19:42:42Z","completed_at":"2026-10-25T19:54:07Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40227315812/job/121271324852","platform":"Linux","seconds":685.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":672.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/saves/55_a_carried_shield_resumes.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":93}],"result":"PASS","seconds":93,"retry_seconds":0,"total_seconds":93},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":113}],"result":"PASS","seconds":113,"retry_seconds":0,"total_seconds":113},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":131}],"result":"PASS","seconds":131,"retry_seconds":0,"total_seconds":131},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":151}],"result":"PASS","seconds":151,"retry_seconds":0,"total_seconds":151},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/54_a_flying_kite_is_kept.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/53_a_worn_headset_survives.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/52_a_scrapped_reel_wakes_as_a_kite.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/kits/17_every_coat_has_a_footing.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":167}],"result":"PASS","seconds":167,"retry_seconds":0,"total_seconds":167},{"path":"probes/kits/8_a_buried_site_costs_nothing.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43}],"metrics":[],"log_status":"available"},{"id":121271324883,"name":"macOS probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-25T19:42:42Z","completed_at":"2026-10-25T19:57:37Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40227315812/job/121271324883","platform":"macOS","seconds":894.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":9.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":871.0},{"name":"Post Probe durations","result":"success","seconds":2.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":3.0}],"probes":[{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":89}],"result":"PASS","seconds":89,"retry_seconds":0,"total_seconds":89},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":104}],"result":"PASS","seconds":104,"retry_seconds":0,"total_seconds":104},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":111}],"result":"PASS","seconds":111,"retry_seconds":0,"total_seconds":111},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":163}],"result":"PASS","seconds":163,"retry_seconds":0,"total_seconds":163},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/survival/25_the_desert_still_kills.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/survival/23_supplies_go_a_portion_at_a_time.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/survival/22_prepared_stamina_runs_out_to_ordinary.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/24_nights_and_saves_keep_the_clock.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/45_steps_sound_what_is_underfoot.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/52_lost_cargo_leaves_its_lost_wall.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":234}],"result":"PASS","seconds":234,"retry_seconds":0,"total_seconds":234}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121271324935,"name":"Windows probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-25T19:42:42Z","completed_at":"2026-10-25T20:00:26Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40227315812/job/121271324935","platform":"Windows","seconds":1064.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":6.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1045.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":133}],"result":"PASS","seconds":133,"retry_seconds":0,"total_seconds":133},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":137}],"result":"PASS","seconds":137,"retry_seconds":0,"total_seconds":137},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":193}],"result":"PASS","seconds":193,"retry_seconds":0,"total_seconds":193},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":91}],"result":"PASS","seconds":91,"retry_seconds":0,"total_seconds":91},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":110}],"result":"PASS","seconds":110,"retry_seconds":0,"total_seconds":110},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":91}],"result":"PASS","seconds":91,"retry_seconds":0,"total_seconds":91},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":359}],"result":"PASS","seconds":359,"retry_seconds":0,"total_seconds":359},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":138}],"result":"PASS","seconds":138,"retry_seconds":0,"total_seconds":138}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":-0.247062683105469,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0143472022955524,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121271324940,"name":"probes/weather probes/salvage probes/wrecks","conclusion":"success","started_at":"2026-10-25T19:42:42Z","completed_at":"2026-10-25T19:51:53Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40227315812/job/121271324940","platform":"Linux","seconds":551.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":538.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":120}],"result":"PASS","seconds":120,"retry_seconds":0,"total_seconds":120},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":351}],"result":"PASS","seconds":351,"retry_seconds":0,"total_seconds":351},{"path":"probes/weather/16_the_plume_through_a_run.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":144}],"result":"PASS","seconds":144,"retry_seconds":0,"total_seconds":144},{"path":"probes/wrecks/6_cheap_enough.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0660438537597656,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0143472022955524,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121271325026,"name":"macOS the rest","conclusion":"success","started_at":"2026-10-25T19:42:42Z","completed_at":"2026-10-25T20:05:26Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40227315812/job/121271325026","platform":"macOS","seconds":1363.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":10.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"success","seconds":70.0},{"name":"Probes","result":"success","seconds":1273.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":106}],"result":"PASS","seconds":106,"retry_seconds":0,"total_seconds":106},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":154}],"result":"PASS","seconds":154,"retry_seconds":0,"total_seconds":154},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":168}],"result":"PASS","seconds":168,"retry_seconds":0,"total_seconds":168},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":104}],"result":"PASS","seconds":104,"retry_seconds":0,"total_seconds":104},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"FAIL","seconds":70},{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":70,"total_seconds":117},{"path":"probes/radio/80_navigation_is_obtainable.gd","attempts":[{"result":"PASS","seconds":86}],"result":"PASS","seconds":86,"retry_seconds":0,"total_seconds":86},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/radio/79_the_kite_on_am_and_fm.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/65_the_headset.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"FAIL","seconds":19},{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":19,"total_seconds":26},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/78_overhead_on_bare_terminals.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":204}],"result":"PASS","seconds":204,"retry_seconds":0,"total_seconds":204}],"metrics":[{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 radio witness","value":1436.48681640625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 console witness","value":4443.244140625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 home_beacon witness","value":2837.5,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 salvage_kite witness","value":2587.734375,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 radio witness","value":2872.39428710938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 console witness","value":624.857360839844,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 home_beacon witness","value":631.803649902344,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 salvage_kite witness","value":1752.17407226562,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 walk before receiver pickup","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 radio witness","value":998.691650390625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 console witness","value":998.575317382812,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 home_beacon witness","value":1495.74584960938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 salvage_kite witness","value":884.558654785156,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.142986297607422,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0571319748619311,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121271326004,"name":"Windows probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-25T19:42:42Z","completed_at":"2026-10-25T19:54:18Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40227315812/job/121271326004","platform":"Windows","seconds":696.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":6.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":678.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":94}],"result":"PASS","seconds":94,"retry_seconds":0,"total_seconds":94},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":113}],"result":"PASS","seconds":113,"retry_seconds":0,"total_seconds":113},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/survival/25_the_desert_still_kills.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/survival/23_supplies_go_a_portion_at_a_time.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/survival/22_prepared_stamina_runs_out_to_ordinary.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/survival/24_nights_and_saves_keep_the_clock.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/45_steps_sound_what_is_underfoot.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/52_lost_cargo_leaves_its_lost_wall.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":113}],"result":"PASS","seconds":113,"retry_seconds":0,"total_seconds":113}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121271575958,"name":"builds / smoke (macos-universal)","conclusion":"success","started_at":"2026-10-25T19:43:46Z","completed_at":"2026-10-25T19:44:42Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40227315812/job/121271575958","platform":"macOS","seconds":56.0,"start_offset_seconds":67.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":5.0},{"name":"Unzip it","result":"success","seconds":2.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":40.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121271576002,"name":"builds / smoke (windows-x86_64)","conclusion":"success","started_at":"2026-10-25T19:43:45Z","completed_at":"2026-10-25T19:44:39Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40227315812/job/121271576002","platform":"Windows","seconds":53.0,"start_offset_seconds":67.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":6.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":1.0},{"name":"Unzip it","result":"success","seconds":1.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":41.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121271576026,"name":"builds / smoke (linux-x86_64)","conclusion":"success","started_at":"2026-10-25T19:43:46Z","completed_at":"2026-10-25T19:44:32Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40227315812/job/121271576026","platform":"Linux","seconds":46.0,"start_offset_seconds":67.0,"steps":[{"name":"Set up job","result":"success","seconds":2.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":2.0},{"name":"Unzip it","result":"success","seconds":1.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":37.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"}],"artifacts":[{"name":"desert-linux-x86_64","bytes":52123122,"expired":false},{"name":"desert-windows-x86_64","bytes":63259670,"expired":false},{"name":"desert-macos-universal","bytes":87424711,"expired":false}]},{"id":40223533587,"attempt":1,"workflow":"Probes","branch":"master","sha":"38e2efed8fd714de719ca397032028766a366e0b","url":"https://github.com/hunterjsb/desert/actions/runs/40223533587","created_at":"2026-10-25T18:55:12Z","result":"success","elapsed_seconds":1874.0,"jobs":[{"id":121260020300,"name":"Windows probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-25T18:55:14Z","completed_at":"2026-10-25T19:22:57Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40223533587/job/121260020300","platform":"Windows","seconds":1662.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":8.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1639.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":122}],"result":"PASS","seconds":122,"retry_seconds":0,"total_seconds":122},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":138}],"result":"PASS","seconds":138,"retry_seconds":0,"total_seconds":138},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":171}],"result":"PASS","seconds":171,"retry_seconds":0,"total_seconds":171},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":198}],"result":"PASS","seconds":198,"retry_seconds":0,"total_seconds":198},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":101}],"result":"PASS","seconds":101,"retry_seconds":0,"total_seconds":101},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":129}],"result":"PASS","seconds":129,"retry_seconds":0,"total_seconds":129},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":84}],"result":"PASS","seconds":84,"retry_seconds":0,"total_seconds":84},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/sail/34_a_kite_marks_a_moored_camp.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/sail/37_kite_propulsion_uses_less_energy.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/sail/35_kite_flight_keeps_its_pace.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/sail/33_a_kite_tows_on_one_line.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/54_a_flying_kite_is_kept.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/53_a_worn_headset_survives.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/52_a_scrapped_reel_wakes_as_a_kite.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/36_a_kites_old_line_stays_independent.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/kits/17_every_coat_has_a_footing.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":207}],"result":"PASS","seconds":207,"retry_seconds":0,"total_seconds":207}],"metrics":[{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp flight height","value":46.6373440721168,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp pull","value":225.873712705061,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor propulsion","value":1.6265468855421,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor hover","value":6.23498238968135,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor total","value":7.86152927522345,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor actual distance","value":250.08724524489,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor travel time","value":70.6833333333306,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor cross-track distance","value":0.874229431152344,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board final charge","value":98.8099702146801,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload final charge","value":99.2285591574773,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off distance","value":43.4458522297064,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off kite load","value":0.0,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor battery reconciliation error","value":0.00459757201010302,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite propulsion","value":0.0247653512025122,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite hover","value":4.58395164970301,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite total","value":4.60871700090553,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite actual distance","value":250.541568616077,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite travel time","value":52.066666666665,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite cross-track distance","value":1.34725952148438,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board final charge","value":99.4160174722843,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload final charge","value":99.4303874519999,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off distance","value":92.4496221914742,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off kite load","value":397.055638039798,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite battery reconciliation error","value":0.00108011099861405,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/35_kite_flight_keeps_its_pace.gd","name":"largest rate deviation","value":1.69980251789093,"unit":"m","budget":3.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"motor-off downwind","value":145.585861206055,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"height","value":26.1459418574177,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"peak pull","value":448.327766732815,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.56405782699585,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":38.3135452270508,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121260020455,"name":"probes/survival probes/sail","conclusion":"success","started_at":"2026-10-25T18:55:14Z","completed_at":"2026-10-25T19:04:49Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40223533587/job/121260020455","platform":"Linux","seconds":574.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":564.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/sail/34_a_kite_marks_a_moored_camp.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":113}],"result":"PASS","seconds":113,"retry_seconds":0,"total_seconds":113},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/sail/35_kite_flight_keeps_its_pace.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/sail/37_kite_propulsion_uses_less_energy.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/sail/33_a_kite_tows_on_one_line.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/survival/25_the_desert_still_kills.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/survival/22_prepared_stamina_runs_out_to_ordinary.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/survival/23_supplies_go_a_portion_at_a_time.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/survival/24_nights_and_saves_keep_the_clock.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/sail/36_a_kites_old_line_stays_independent.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/sail/25_a_camp_lying_over_rests_cheaply.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/26_a_large_moving_camp_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/27_a_large_capsized_camp_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sail/29_the_console_works_the_real_drum.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/sail/32_sailing_advice_fits_a_frame.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12}],"metrics":[{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp flight height","value":45.6819071649415,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp pull","value":264.290857067376,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/35_kite_flight_keeps_its_pace.gd","name":"largest rate deviation","value":1.699822306633,"unit":"m","budget":3.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor propulsion","value":1.6321143055527,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor hover","value":6.21543792553463,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor total","value":7.84755223108733,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor actual distance","value":250.052573416739,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor travel time","value":70.4499999999973,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor cross-track distance","value":0.874229431152344,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board final charge","value":98.8114514552569,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload final charge","value":99.2311164152586,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off distance","value":43.4458522297064,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off kite load","value":0.0,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor battery reconciliation error","value":0.00486850092115443,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite propulsion","value":0.0281652135404273,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite hover","value":4.58336991063732,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite total","value":4.61153512417775,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite actual distance","value":250.583127605314,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite travel time","value":52.066666666665,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite cross-track distance","value":1.30735778808594,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board final charge","value":99.4151644949233,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload final charge","value":99.4302583269571,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off distance","value":92.3878694514424,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off kite load","value":397.976610957058,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite battery reconciliation error","value":0.000995716358626941,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"motor-off downwind","value":145.520980834961,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"height","value":26.2688670001498,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"peak pull","value":448.253290857412,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.517526984214783,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":37.3110046386719,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/25_a_camp_lying_over_rests_cheaply.gd","name":"Capsized rest tick","value":281.810380370126,"unit":"\u00b5s","budget":1000.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/26_a_large_moving_camp_fits_its_budget.gd","name":"Large sailing camp main-thread CPU per tick","value":6.27083333333333,"unit":"ms","budget":12.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/27_a_large_capsized_camp_fits_its_budget.gd","name":"Large capsized camp main-thread CPU per tick","value":6.58333333333333,"unit":"ms","budget":12.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/32_sailing_advice_fits_a_frame.gd","name":"Sailing advice frame p95","value":0.234,"unit":"ms","budget":0.5,"attempt":1,"result":"PASS"},{"probe":"probes/sail/32_sailing_advice_fits_a_frame.gd","name":"Sailing advice worst frame","value":0.254,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121260020460,"name":"probes/movement","conclusion":"success","started_at":"2026-10-25T18:55:14Z","completed_at":"2026-10-25T19:08:25Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40223533587/job/121260020460","platform":"Linux","seconds":790.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":782.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":123}],"result":"PASS","seconds":123,"retry_seconds":0,"total_seconds":123},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":153}],"result":"PASS","seconds":153,"retry_seconds":0,"total_seconds":153},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":200}],"result":"PASS","seconds":200,"retry_seconds":0,"total_seconds":200},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/45_steps_sound_what_is_underfoot.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/36_ground_rest_and_crawl.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/movement/37_ground_rest_headroom.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/movement/38_rest_keeps_external_motion.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/42_riding_body_draws_with_board.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/43_board_the_powered_chassis.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/44_the_body_follows_a_vault.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":219}],"result":"PASS","seconds":219,"retry_seconds":0,"total_seconds":219},{"path":"probes/movement/7_origin_shift_at_speed.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71}],"metrics":[],"log_status":"available"},{"id":121260020502,"name":"probes/devices probes/menus","conclusion":"success","started_at":"2026-10-25T18:55:15Z","completed_at":"2026-10-25T19:01:52Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40223533587/job/121260020502","platform":"Linux","seconds":397.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":384.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":105}],"result":"PASS","seconds":105,"retry_seconds":0,"total_seconds":105},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":139}],"result":"PASS","seconds":139,"retry_seconds":0,"total_seconds":139},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4}],"metrics":[],"log_status":"available"},{"id":121260020514,"name":"builds / export","conclusion":"success","started_at":"2026-10-25T18:55:14Z","completed_at":"2026-10-25T18:56:06Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40223533587/job/121260020514","platform":"Linux","seconds":51.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Export and zip","result":"success","seconds":33.0},{"name":"The Linux build","result":"success","seconds":2.0},{"name":"The Windows build","result":"success","seconds":2.0},{"name":"The macOS build","result":"success","seconds":2.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121260020522,"name":"Windows probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-25T18:55:14Z","completed_at":"2026-10-25T19:26:26Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40223533587/job/121260020522","platform":"Windows","seconds":1871.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":6.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1854.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":240}],"result":"PASS","seconds":240,"retry_seconds":0,"total_seconds":240},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":260}],"result":"PASS","seconds":260,"retry_seconds":0,"total_seconds":260},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":377}],"result":"PASS","seconds":377,"retry_seconds":0,"total_seconds":377},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":389}],"result":"PASS","seconds":389,"retry_seconds":0,"total_seconds":389},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":170}],"result":"PASS","seconds":170,"retry_seconds":0,"total_seconds":170},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":238}],"result":"PASS","seconds":238,"retry_seconds":0,"total_seconds":238},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":153}],"result":"PASS","seconds":153,"retry_seconds":0,"total_seconds":153},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":122}],"result":"PASS","seconds":122,"retry_seconds":0,"total_seconds":122},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":195}],"result":"PASS","seconds":195,"retry_seconds":0,"total_seconds":195},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":111}],"result":"PASS","seconds":111,"retry_seconds":0,"total_seconds":111},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":258}],"result":"PASS","seconds":258,"retry_seconds":0,"total_seconds":258}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":-0.0211029052734375,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":-0.0286944045911047,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121260020525,"name":"probes/saves probes/kits","conclusion":"success","started_at":"2026-10-25T18:55:15Z","completed_at":"2026-10-25T19:09:44Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40223533587/job/121260020525","platform":"Linux","seconds":868.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":855.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":108}],"result":"PASS","seconds":108,"retry_seconds":0,"total_seconds":108},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":167}],"result":"PASS","seconds":167,"retry_seconds":0,"total_seconds":167},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":226}],"result":"PASS","seconds":226,"retry_seconds":0,"total_seconds":226},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":226}],"result":"PASS","seconds":226,"retry_seconds":0,"total_seconds":226},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/54_a_flying_kite_is_kept.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/53_a_worn_headset_survives.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/52_a_scrapped_reel_wakes_as_a_kite.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/kits/17_every_coat_has_a_footing.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":177}],"result":"PASS","seconds":177,"retry_seconds":0,"total_seconds":177},{"path":"probes/kits/8_a_buried_site_costs_nothing.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45}],"metrics":[],"log_status":"available"},{"id":121260020528,"name":"probes/foundation probes/world probes/dev probes/radio","conclusion":"success","started_at":"2026-10-25T18:55:14Z","completed_at":"2026-10-25T19:10:15Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40223533587/job/121260020528","platform":"Linux","seconds":900.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"success","seconds":60.0},{"name":"Probes","result":"success","seconds":832.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":172}],"result":"PASS","seconds":172,"retry_seconds":0,"total_seconds":172},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/80_navigation_is_obtainable.gd","attempts":[{"result":"PASS","seconds":92}],"result":"PASS","seconds":92,"retry_seconds":0,"total_seconds":92},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/79_the_kite_on_am_and_fm.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/78_overhead_on_bare_terminals.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/65_the_headset.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":226}],"result":"PASS","seconds":226,"retry_seconds":0,"total_seconds":226},{"path":"probes/world/7_no_hitches.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/radio/43_a_song_keeps_its_occurrence.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/44_stutter_keeps_the_active_playback.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/radio/76_the_radio_tick_stays_cheap.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19}],"metrics":[{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 radio witness","value":1436.48718261719,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 console witness","value":4443.24462890625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 home_beacon witness","value":2837.50073242188,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 salvage_kite witness","value":2587.73291015625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 radio witness","value":2872.39428710938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 console witness","value":624.857360839844,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 home_beacon witness","value":631.803649902344,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 salvage_kite witness","value":1752.17407226562,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 walk before receiver pickup","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 radio witness","value":998.691650390625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 console witness","value":998.575317382812,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 home_beacon witness","value":1495.74584960938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 salvage_kite witness","value":884.558654785156,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.142936706542969,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0571319748619311,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming slowest frame","value":0.7,"unit":"ms","attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming frames over budget","value":0.0,"unit":"frames","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Salvage slowest streaming piece","value":0.335,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121260020529,"name":"Windows probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-25T18:55:15Z","completed_at":"2026-10-25T19:18:29Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40223533587/job/121260020529","platform":"Windows","seconds":1393.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":8.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1371.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":143}],"result":"PASS","seconds":143,"retry_seconds":0,"total_seconds":143},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":150}],"result":"PASS","seconds":150,"retry_seconds":0,"total_seconds":150},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":185}],"result":"PASS","seconds":185,"retry_seconds":0,"total_seconds":185},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":239}],"result":"PASS","seconds":239,"retry_seconds":0,"total_seconds":239},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":92}],"result":"PASS","seconds":92,"retry_seconds":0,"total_seconds":92},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":100}],"result":"PASS","seconds":100,"retry_seconds":0,"total_seconds":100},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":84}],"result":"PASS","seconds":84,"retry_seconds":0,"total_seconds":84},{"path":"probes/survival/23_supplies_go_a_portion_at_a_time.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":88}],"result":"PASS","seconds":88,"retry_seconds":0,"total_seconds":88},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":87}],"result":"PASS","seconds":87,"retry_seconds":0,"total_seconds":87},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/survival/25_the_desert_still_kills.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/survival/22_prepared_stamina_runs_out_to_ordinary.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/survival/24_nights_and_saves_keep_the_clock.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":107}],"result":"PASS","seconds":107,"retry_seconds":0,"total_seconds":107},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/45_steps_sound_what_is_underfoot.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/arrival/52_lost_cargo_leaves_its_lost_wall.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":331}],"result":"PASS","seconds":331,"retry_seconds":0,"total_seconds":331}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121260020530,"name":"probes/weather probes/salvage probes/wrecks","conclusion":"success","started_at":"2026-10-25T18:55:14Z","completed_at":"2026-10-25T19:04:49Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40223533587/job/121260020530","platform":"Linux","seconds":574.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":567.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":141}],"result":"PASS","seconds":141,"retry_seconds":0,"total_seconds":141},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":358}],"result":"PASS","seconds":358,"retry_seconds":0,"total_seconds":358},{"path":"probes/weather/16_the_plume_through_a_run.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":162}],"result":"PASS","seconds":162,"retry_seconds":0,"total_seconds":162},{"path":"probes/wrecks/6_cheap_enough.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0660743713378906,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0143472022955524,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121260020532,"name":"macOS probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-25T18:55:15Z","completed_at":"2026-10-25T19:13:30Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40223533587/job/121260020532","platform":"macOS","seconds":1095.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1077.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":2.0}],"probes":[{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":138}],"result":"PASS","seconds":138,"retry_seconds":0,"total_seconds":138},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":150}],"result":"PASS","seconds":150,"retry_seconds":0,"total_seconds":150},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":258}],"result":"PASS","seconds":258,"retry_seconds":0,"total_seconds":258},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":120}],"result":"PASS","seconds":120,"retry_seconds":0,"total_seconds":120},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":141}],"result":"PASS","seconds":141,"retry_seconds":0,"total_seconds":141},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":89}],"result":"PASS","seconds":89,"retry_seconds":0,"total_seconds":89},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":363}],"result":"PASS","seconds":363,"retry_seconds":0,"total_seconds":363},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":84}],"result":"PASS","seconds":84,"retry_seconds":0,"total_seconds":84},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":158}],"result":"PASS","seconds":158,"retry_seconds":0,"total_seconds":158}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0657997131347656,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0143472022955524,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121260020561,"name":"Windows the rest","conclusion":"success","started_at":"2026-10-25T18:55:14Z","completed_at":"2026-10-25T19:20:52Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40223533587/job/121260020561","platform":"Windows","seconds":1537.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":6.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":84.0},{"name":"Probes","result":"success","seconds":1436.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":118}],"result":"PASS","seconds":118,"retry_seconds":0,"total_seconds":118},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":162}],"result":"PASS","seconds":162,"retry_seconds":0,"total_seconds":162},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":173}],"result":"PASS","seconds":173,"retry_seconds":0,"total_seconds":173},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":236}],"result":"PASS","seconds":236,"retry_seconds":0,"total_seconds":236},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":83}],"result":"PASS","seconds":83,"retry_seconds":0,"total_seconds":83},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":89}],"result":"PASS","seconds":89,"retry_seconds":0,"total_seconds":89},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":86}],"result":"PASS","seconds":86,"retry_seconds":0,"total_seconds":86},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/radio/80_navigation_is_obtainable.gd","attempts":[{"result":"PASS","seconds":124}],"result":"PASS","seconds":124,"retry_seconds":0,"total_seconds":124},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/79_the_kite_on_am_and_fm.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/65_the_headset.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/78_overhead_on_bare_terminals.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":222}],"result":"PASS","seconds":222,"retry_seconds":0,"total_seconds":222}],"metrics":[{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 radio witness","value":1436.48718261719,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 console witness","value":4443.24462890625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 home_beacon witness","value":2837.50073242188,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 salvage_kite witness","value":2587.73291015625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 radio witness","value":2872.39428710938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 console witness","value":624.857360839844,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 home_beacon witness","value":631.803649902344,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 salvage_kite witness","value":1752.17407226563,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 walk before receiver pickup","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 radio witness","value":998.691650390625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 console witness","value":998.575317382813,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 home_beacon witness","value":1495.74584960938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 salvage_kite witness","value":884.558654785156,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.142822265625,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0571319748619311,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121260020568,"name":"probes/power probes/farming","conclusion":"success","started_at":"2026-10-25T18:55:15Z","completed_at":"2026-10-25T19:02:02Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40223533587/job/121260020568","platform":"Linux","seconds":406.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":393.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":104}],"result":"PASS","seconds":104,"retry_seconds":0,"total_seconds":104},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":104}],"result":"PASS","seconds":104,"retry_seconds":0,"total_seconds":104},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":126}],"result":"PASS","seconds":126,"retry_seconds":0,"total_seconds":126},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":128}],"result":"PASS","seconds":128,"retry_seconds":0,"total_seconds":128},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/power/11_the_camp_costs_little.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34}],"metrics":[{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121260020574,"name":"macOS probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-25T18:55:16Z","completed_at":"2026-10-25T19:25:53Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40223533587/job/121260020574","platform":"macOS","seconds":1836.0,"start_offset_seconds":5.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":12.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1811.0},{"name":"Post Probe durations","result":"success","seconds":2.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":2.0}],"probes":[{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":137}],"result":"PASS","seconds":137,"retry_seconds":0,"total_seconds":137},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":174}],"result":"PASS","seconds":174,"retry_seconds":0,"total_seconds":174},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":211}],"result":"PASS","seconds":211,"retry_seconds":0,"total_seconds":211},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":134}],"result":"PASS","seconds":134,"retry_seconds":0,"total_seconds":134},{"path":"probes/sail/33_a_kite_tows_on_one_line.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":109}],"result":"PASS","seconds":109,"retry_seconds":0,"total_seconds":109},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":301}],"result":"PASS","seconds":301,"retry_seconds":0,"total_seconds":301},{"path":"probes/sail/34_a_kite_marks_a_moored_camp.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/sail/37_kite_propulsion_uses_less_energy.gd","attempts":[{"result":"PASS","seconds":108}],"result":"PASS","seconds":108,"retry_seconds":0,"total_seconds":108},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":132}],"result":"PASS","seconds":132,"retry_seconds":0,"total_seconds":132},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"FAIL","seconds":38},{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":38,"total_seconds":86},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/sail/35_kite_flight_keeps_its_pace.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":89}],"result":"PASS","seconds":89,"retry_seconds":0,"total_seconds":89},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":86}],"result":"PASS","seconds":86,"retry_seconds":0,"total_seconds":86},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":116}],"result":"PASS","seconds":116,"retry_seconds":0,"total_seconds":116},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":86}],"result":"PASS","seconds":86,"retry_seconds":0,"total_seconds":86},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/54_a_flying_kite_is_kept.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/52_a_scrapped_reel_wakes_as_a_kite.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/53_a_worn_headset_survives.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/sail/36_a_kites_old_line_stays_independent.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/17_every_coat_has_a_footing.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":90}],"result":"PASS","seconds":90,"retry_seconds":0,"total_seconds":90},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":232}],"result":"PASS","seconds":232,"retry_seconds":0,"total_seconds":232}],"metrics":[{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"motor-off downwind","value":145.473098754883,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"height","value":25.0560518238835,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"peak pull","value":446.638516677219,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp flight height","value":46.6785897360673,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp pull","value":228.032215096416,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor propulsion","value":1.62654681184553,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor hover","value":6.23498272257278,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor total","value":7.86152953441831,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor actual distance","value":250.087263744681,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor travel time","value":70.6833333333306,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor cross-track distance","value":0.874229431152344,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board final charge","value":98.809970209809,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload final charge","value":99.2285604995518,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off distance","value":43.4458522297064,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off kite load","value":0.0,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor battery reconciliation error","value":0.00459911947148739,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite propulsion","value":0.028747708480445,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite hover","value":4.58391011418014,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite total","value":4.61265782266058,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite actual distance","value":250.610205373312,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite travel time","value":52.0833333333317,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite cross-track distance","value":1.32111358642578,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board final charge","value":99.41506477687,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload final charge","value":99.4302984162961,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off distance","value":92.3887919078261,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off kite load","value":397.976611743706,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite battery reconciliation error","value":0.00134231741994784,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.56405782699585,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":40.4518280029297,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/35_kite_flight_keeps_its_pace.gd","name":"largest rate deviation","value":1.69980251789093,"unit":"m","budget":3.0,"attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121260020578,"name":"the rest","conclusion":"success","started_at":"2026-10-25T18:55:15Z","completed_at":"2026-10-25T19:08:59Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40223533587/job/121260020578","platform":"Linux","seconds":823.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":8.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":809.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":97}],"result":"PASS","seconds":97,"retry_seconds":0,"total_seconds":97},{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":136}],"result":"PASS","seconds":136,"retry_seconds":0,"total_seconds":136},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":146}],"result":"PASS","seconds":146,"retry_seconds":0,"total_seconds":146},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":84}],"result":"PASS","seconds":84,"retry_seconds":0,"total_seconds":84},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":204}],"result":"PASS","seconds":204,"retry_seconds":0,"total_seconds":204},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/arrival/52_lost_cargo_leaves_its_lost_wall.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/10_a_loaded_home_stays_live.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/camp/11_the_recovered_pod_stays_home.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/camp/12_home_upkeep_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/camp/13_a_large_home_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":105}],"result":"PASS","seconds":105,"retry_seconds":0,"total_seconds":105},{"path":"probes/camp/5_remote_home_and_restore.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/camp/7_a_camp_that_outruns_its_ground_keeps_it.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/8_an_overstretched_home_restores_bounded.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/camp/9_live_resources_while_scouting.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/history/6_budgets.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"remote_storm_use","value":0.0229999831980375,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"original_cell_draw","value":0.0135290486758066,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home rebuild at its body cap","value":0.938,"unit":"ms","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home tick between rebuilds","value":0.005,"unit":"ms","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home near main-thread CPU per tick","value":4.47916666666667,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home while scouting main-thread CPU per tick","value":5.10416666666667,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home returned main-thread CPU per tick","value":4.54166666666667,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121260020580,"name":"probes/rope","conclusion":"success","started_at":"2026-10-25T18:55:15Z","completed_at":"2026-10-25T19:01:33Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40223533587/job/121260020580","platform":"Linux","seconds":378.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":370.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":175}],"result":"PASS","seconds":175,"retry_seconds":0,"total_seconds":175},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":182}],"result":"PASS","seconds":182,"retry_seconds":0,"total_seconds":182},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":302}],"result":"PASS","seconds":302,"retry_seconds":0,"total_seconds":302},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/rope/10_cheap_enough.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22}],"metrics":[{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope mean tick","value":2.34575666666667,"unit":"ms","budget":4.2,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope p99 tick","value":3.451,"unit":"ms","budget":8.3,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope worst tick","value":4.035,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121260020586,"name":"macOS probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-25T18:55:14Z","completed_at":"2026-10-25T19:05:01Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40223533587/job/121260020586","platform":"macOS","seconds":587.0,"start_offset_seconds":2.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":576.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":101}],"result":"PASS","seconds":101,"retry_seconds":0,"total_seconds":101},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/survival/25_the_desert_still_kills.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/survival/22_prepared_stamina_runs_out_to_ordinary.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/survival/23_supplies_go_a_portion_at_a_time.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/45_steps_sound_what_is_underfoot.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/survival/24_nights_and_saves_keep_the_clock.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/52_lost_cargo_leaves_its_lost_wall.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":126}],"result":"PASS","seconds":126,"retry_seconds":0,"total_seconds":126}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121260020646,"name":"macOS the rest","conclusion":"success","started_at":"2026-10-25T18:55:15Z","completed_at":"2026-10-25T19:13:21Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40223533587/job/121260020646","platform":"macOS","seconds":1086.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":57.0},{"name":"Probes","result":"success","seconds":1015.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":104}],"result":"PASS","seconds":104,"retry_seconds":0,"total_seconds":104},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":144}],"result":"PASS","seconds":144,"retry_seconds":0,"total_seconds":144},{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":166}],"result":"PASS","seconds":166,"retry_seconds":0,"total_seconds":166},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/80_navigation_is_obtainable.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/79_the_kite_on_am_and_fm.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/65_the_headset.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/78_overhead_on_bare_terminals.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":201}],"result":"PASS","seconds":201,"retry_seconds":0,"total_seconds":201}],"metrics":[{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 radio witness","value":1436.48681640625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 console witness","value":4443.244140625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 home_beacon witness","value":2837.5,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 salvage_kite witness","value":2587.734375,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 radio witness","value":2872.39428710938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 console witness","value":624.857360839844,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 home_beacon witness","value":631.803649902344,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 salvage_kite witness","value":1752.17407226562,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 walk before receiver pickup","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 survey_receiver witness","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 radio witness","value":998.691650390625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 console witness","value":998.575317382812,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 home_beacon witness","value":1495.74584960938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 salvage_kite witness","value":884.558654785156,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.142780303955078,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0571319748619311,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121260233109,"name":"builds / smoke (linux-x86_64)","conclusion":"success","started_at":"2026-10-25T18:56:08Z","completed_at":"2026-10-25T18:56:59Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40223533587/job/121260233109","platform":"Linux","seconds":50.0,"start_offset_seconds":57.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":3.0},{"name":"Unzip it","result":"success","seconds":1.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":40.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121260233140,"name":"builds / smoke (windows-x86_64)","conclusion":"success","started_at":"2026-10-25T18:56:07Z","completed_at":"2026-10-25T18:57:04Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40223533587/job/121260233140","platform":"Windows","seconds":56.0,"start_offset_seconds":56.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":8.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":1.0},{"name":"Unzip it","result":"success","seconds":2.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":40.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121260233307,"name":"builds / smoke (macos-universal)","conclusion":"success","started_at":"2026-10-25T18:56:09Z","completed_at":"2026-10-25T18:57:04Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40223533587/job/121260233307","platform":"macOS","seconds":55.0,"start_offset_seconds":57.0,"steps":[{"name":"Set up job","result":"success","seconds":2.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":5.0},{"name":"Unzip it","result":"success","seconds":2.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":39.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":2.0}],"probes":[],"metrics":[],"log_status":"not_needed"}],"artifacts":[{"name":"desert-windows-x86_64","bytes":63259659,"expired":false},{"name":"desert-macos-universal","bytes":87424690,"expired":false},{"name":"desert-linux-x86_64","bytes":52123124,"expired":false}]},{"id":40220057095,"attempt":1,"workflow":"Probes","branch":"master","sha":"70c67acd3304ab3cfd10d65cbe7de8719786831c","url":"https://github.com/hunterjsb/desert/actions/runs/40220057095","created_at":"2026-10-25T18:11:28Z","result":"success","elapsed_seconds":1937.0,"jobs":[{"id":121249475349,"name":"probes/foundation probes/world probes/dev probes/radio","conclusion":"success","started_at":"2026-10-25T18:11:31Z","completed_at":"2026-10-25T18:22:44Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40220057095/job/121249475349","platform":"Linux","seconds":673.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"success","seconds":54.0},{"name":"Probes","result":"success","seconds":607.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/radio/80_navigation_is_obtainable.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":167}],"result":"PASS","seconds":167,"retry_seconds":0,"total_seconds":167},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/79_the_kite_on_am_and_fm.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/65_the_headset.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/78_overhead_on_bare_terminals.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":168}],"result":"PASS","seconds":168,"retry_seconds":0,"total_seconds":168},{"path":"probes/world/7_no_hitches.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/43_a_song_keeps_its_occurrence.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/44_stutter_keeps_the_active_playback.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/radio/76_the_radio_tick_stays_cheap.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17}],"metrics":[{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 survey_receiver acquisition","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 radio acquisition","value":1436.48718261719,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 console acquisition","value":4443.2587890625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 home_beacon acquisition","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 salvage_kite acquisition","value":2587.73364257812,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 survey_receiver acquisition","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 radio acquisition","value":2872.41552734375,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 console acquisition","value":624.857360839844,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 home_beacon acquisition","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 salvage_kite acquisition","value":1751.8291015625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 walk before receiver pickup","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 survey_receiver acquisition","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 radio acquisition","value":998.632385253906,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 console acquisition","value":998.595703125,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 home_beacon acquisition","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 salvage_kite acquisition","value":884.557983398438,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.143726348876953,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0571319748619311,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming slowest frame","value":0.901,"unit":"ms","attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming frames over budget","value":0.0,"unit":"frames","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Salvage slowest streaming piece","value":0.408,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121249475427,"name":"macOS probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-25T18:11:31Z","completed_at":"2026-10-25T18:37:14Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40220057095/job/121249475427","platform":"macOS","seconds":1543.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":5.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1527.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[{"path":"probes/kits/17_every_coat_has_a_footing.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":123}],"result":"PASS","seconds":123,"retry_seconds":0,"total_seconds":123},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":125}],"result":"PASS","seconds":125,"retry_seconds":0,"total_seconds":125},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":154}],"result":"PASS","seconds":154,"retry_seconds":0,"total_seconds":154},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":159}],"result":"PASS","seconds":159,"retry_seconds":0,"total_seconds":159},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/sail/37_kite_propulsion_uses_less_energy.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/sail/34_a_kite_marks_a_moored_camp.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/sail/35_kite_flight_keeps_its_pace.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/sail/33_a_kite_tows_on_one_line.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/54_a_flying_kite_is_kept.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/52_a_scrapped_reel_wakes_as_a_kite.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/53_a_worn_headset_survives.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/sail/36_a_kites_old_line_stays_independent.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":92}],"result":"PASS","seconds":92,"retry_seconds":0,"total_seconds":92},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":224}],"result":"PASS","seconds":224,"retry_seconds":0,"total_seconds":224}],"metrics":[{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor propulsion","value":1.62654681184553,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor hover","value":6.23498272257278,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor total","value":7.86152953441831,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor actual distance","value":250.087263744681,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor travel time","value":70.6833333333306,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor cross-track distance","value":0.874229431152344,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board final charge","value":98.809970209809,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload final charge","value":99.2285604995518,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off distance","value":43.4458522297064,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off kite load","value":0.0,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor battery reconciliation error","value":0.00459911947148739,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite propulsion","value":0.0266746508742217,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite hover","value":4.58109345248634,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite total","value":4.60776810336056,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite actual distance","value":250.530239480133,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite travel time","value":52.0333333333317,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite cross-track distance","value":1.27947235107422,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board final charge","value":99.4155599151543,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload final charge","value":99.4308280800958,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off distance","value":92.5141709523887,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off kite load","value":397.976611743706,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite battery reconciliation error","value":0.000773241653949652,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp flight height","value":46.7016283500382,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp pull","value":228.51483559716,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/35_kite_flight_keeps_its_pace.gd","name":"largest rate deviation","value":1.69980251789093,"unit":"m","budget":3.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.56405782699585,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":38.0493507385254,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"motor-off downwind","value":145.556060791016,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"height","value":25.8998347364086,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"peak pull","value":447.956806701169,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121249475440,"name":"probes/survival probes/sail","conclusion":"success","started_at":"2026-10-25T18:11:31Z","completed_at":"2026-10-25T18:20:37Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40220057095/job/121249475440","platform":"Linux","seconds":545.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":534.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":112}],"result":"PASS","seconds":112,"retry_seconds":0,"total_seconds":112},{"path":"probes/sail/37_kite_propulsion_uses_less_energy.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/sail/34_a_kite_marks_a_moored_camp.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/survival/25_the_desert_still_kills.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/sail/35_kite_flight_keeps_its_pace.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/sail/33_a_kite_tows_on_one_line.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/survival/23_supplies_go_a_portion_at_a_time.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/survival/22_prepared_stamina_runs_out_to_ordinary.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/survival/24_nights_and_saves_keep_the_clock.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/sail/36_a_kites_old_line_stays_independent.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/sail/25_a_camp_lying_over_rests_cheaply.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/sail/26_a_large_moving_camp_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/27_a_large_capsized_camp_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sail/29_the_console_works_the_real_drum.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/sail/32_sailing_advice_fits_a_frame.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12}],"metrics":[{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor propulsion","value":1.6321143055527,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor hover","value":6.21543792553463,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor total","value":7.84755223108733,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor actual distance","value":250.052573416739,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor travel time","value":70.4499999999973,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor cross-track distance","value":0.874229431152344,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board final charge","value":98.8114514552569,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload final charge","value":99.2311164152586,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off distance","value":43.4458522297064,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off kite load","value":0.0,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor battery reconciliation error","value":0.00486850092115443,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite propulsion","value":0.0252616100992288,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite hover","value":4.59879143195638,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite total","value":4.62405304205561,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite actual distance","value":250.614809724088,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite travel time","value":52.2499999999983,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite cross-track distance","value":1.49629974365234,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board final charge","value":99.4158912886135,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload final charge","value":99.4302384853728,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off distance","value":92.4325501921267,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off kite load","value":397.976610957058,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite battery reconciliation error","value":0.00498594727518942,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp flight height","value":45.0994276576829,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp pull","value":232.640278086453,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.517526984214783,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":37.3616752624512,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/35_kite_flight_keeps_its_pace.gd","name":"largest rate deviation","value":1.699822306633,"unit":"m","budget":3.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"motor-off downwind","value":145.650741577148,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"height","value":26.0956387793831,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"peak pull","value":448.376336972134,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/25_a_camp_lying_over_rests_cheaply.gd","name":"Capsized rest tick","value":284.320383205432,"unit":"\u00b5s","budget":1000.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/26_a_large_moving_camp_fits_its_budget.gd","name":"Large sailing camp main-thread CPU per tick","value":6.33333333333333,"unit":"ms","budget":12.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/27_a_large_capsized_camp_fits_its_budget.gd","name":"Large capsized camp main-thread CPU per tick","value":6.75,"unit":"ms","budget":12.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/32_sailing_advice_fits_a_frame.gd","name":"Sailing advice frame p95","value":0.232,"unit":"ms","budget":0.5,"attempt":1,"result":"PASS"},{"probe":"probes/sail/32_sailing_advice_fits_a_frame.gd","name":"Sailing advice worst frame","value":0.237,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121249475444,"name":"probes/devices probes/menus","conclusion":"success","started_at":"2026-10-25T18:11:31Z","completed_at":"2026-10-25T18:20:16Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40220057095/job/121249475444","platform":"Linux","seconds":525.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":517.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":151}],"result":"PASS","seconds":151,"retry_seconds":0,"total_seconds":151},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":191}],"result":"PASS","seconds":191,"retry_seconds":0,"total_seconds":191},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5}],"metrics":[],"log_status":"available"},{"id":121249475450,"name":"probes/movement","conclusion":"success","started_at":"2026-10-25T18:11:31Z","completed_at":"2026-10-25T18:20:28Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40220057095/job/121249475450","platform":"Linux","seconds":537.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":528.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/movement/45_steps_sound_what_is_underfoot.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":102}],"result":"PASS","seconds":102,"retry_seconds":0,"total_seconds":102},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":134}],"result":"PASS","seconds":134,"retry_seconds":0,"total_seconds":134},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/36_ground_rest_and_crawl.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/movement/37_ground_rest_headroom.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/movement/38_rest_keeps_external_motion.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/movement/42_riding_body_draws_with_board.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/43_board_the_powered_chassis.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/44_the_body_follows_a_vault.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":112}],"result":"PASS","seconds":112,"retry_seconds":0,"total_seconds":112},{"path":"probes/movement/7_origin_shift_at_speed.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68}],"metrics":[],"log_status":"available"},{"id":121249475465,"name":"probes/saves probes/kits","conclusion":"success","started_at":"2026-10-25T18:11:31Z","completed_at":"2026-10-25T18:27:40Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40220057095/job/121249475465","platform":"Linux","seconds":969.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":961.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/kits/17_every_coat_has_a_footing.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":132}],"result":"PASS","seconds":132,"retry_seconds":0,"total_seconds":132},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":179}],"result":"PASS","seconds":179,"retry_seconds":0,"total_seconds":179},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":220}],"result":"PASS","seconds":220,"retry_seconds":0,"total_seconds":220},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":243}],"result":"PASS","seconds":243,"retry_seconds":0,"total_seconds":243},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/54_a_flying_kite_is_kept.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/53_a_worn_headset_survives.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/52_a_scrapped_reel_wakes_as_a_kite.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":218}],"result":"PASS","seconds":218,"retry_seconds":0,"total_seconds":218},{"path":"probes/kits/8_a_buried_site_costs_nothing.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47}],"metrics":[],"log_status":"available"},{"id":121249475484,"name":"macOS probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-25T18:11:32Z","completed_at":"2026-10-25T18:29:50Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40220057095/job/121249475484","platform":"macOS","seconds":1097.0,"start_offset_seconds":5.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":8.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1073.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":144}],"result":"PASS","seconds":144,"retry_seconds":0,"total_seconds":144},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":155}],"result":"PASS","seconds":155,"retry_seconds":0,"total_seconds":155},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":236}],"result":"PASS","seconds":236,"retry_seconds":0,"total_seconds":236},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":94}],"result":"PASS","seconds":94,"retry_seconds":0,"total_seconds":94},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":113}],"result":"PASS","seconds":113,"retry_seconds":0,"total_seconds":113},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":356}],"result":"PASS","seconds":356,"retry_seconds":0,"total_seconds":356},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":154}],"result":"PASS","seconds":154,"retry_seconds":0,"total_seconds":154}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0655593872070312,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0143472022955524,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121249475510,"name":"probes/rope","conclusion":"success","started_at":"2026-10-25T18:11:31Z","completed_at":"2026-10-25T18:17:45Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40220057095/job/121249475510","platform":"Linux","seconds":373.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":2.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":356.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":166}],"result":"PASS","seconds":166,"retry_seconds":0,"total_seconds":166},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":169}],"result":"PASS","seconds":169,"retry_seconds":0,"total_seconds":169},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":295}],"result":"PASS","seconds":295,"retry_seconds":0,"total_seconds":295},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/rope/10_cheap_enough.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22}],"metrics":[{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope mean tick","value":2.09840166666667,"unit":"ms","budget":4.2,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope p99 tick","value":3.168,"unit":"ms","budget":8.3,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope worst tick","value":3.713,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121249475514,"name":"probes/power probes/farming","conclusion":"success","started_at":"2026-10-25T18:11:31Z","completed_at":"2026-10-25T18:18:38Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40220057095/job/121249475514","platform":"Linux","seconds":426.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":11.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":408.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":112}],"result":"PASS","seconds":112,"retry_seconds":0,"total_seconds":112},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":114}],"result":"PASS","seconds":114,"retry_seconds":0,"total_seconds":114},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":130}],"result":"PASS","seconds":130,"retry_seconds":0,"total_seconds":130},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":136}],"result":"PASS","seconds":136,"retry_seconds":0,"total_seconds":136},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/power/11_the_camp_costs_little.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34}],"metrics":[{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121249475520,"name":"the rest","conclusion":"success","started_at":"2026-10-25T18:11:31Z","completed_at":"2026-10-25T18:25:09Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40220057095/job/121249475520","platform":"Linux","seconds":817.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":8.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":800.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":90}],"result":"PASS","seconds":90,"retry_seconds":0,"total_seconds":90},{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":135}],"result":"PASS","seconds":135,"retry_seconds":0,"total_seconds":135},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":146}],"result":"PASS","seconds":146,"retry_seconds":0,"total_seconds":146},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":202}],"result":"PASS","seconds":202,"retry_seconds":0,"total_seconds":202},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/52_lost_cargo_leaves_its_lost_wall.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/10_a_loaded_home_stays_live.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/camp/11_the_recovered_pod_stays_home.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/camp/12_home_upkeep_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/camp/13_a_large_home_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":103}],"result":"PASS","seconds":103,"retry_seconds":0,"total_seconds":103},{"path":"probes/camp/5_remote_home_and_restore.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/camp/7_a_camp_that_outruns_its_ground_keeps_it.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/8_an_overstretched_home_restores_bounded.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/camp/9_live_resources_while_scouting.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/history/6_budgets.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"remote_storm_use","value":0.0229999831980375,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"original_cell_draw","value":0.0135290486758066,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home rebuild at its body cap","value":0.943,"unit":"ms","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home tick between rebuilds","value":0.005,"unit":"ms","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home near main-thread CPU per tick","value":4.625,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home while scouting main-thread CPU per tick","value":5.20833333333333,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home returned main-thread CPU per tick","value":4.6875,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121249475531,"name":"builds / export","conclusion":"success","started_at":"2026-10-25T18:11:31Z","completed_at":"2026-10-25T18:12:41Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40220057095/job/121249475531","platform":"Linux","seconds":69.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":11.0},{"name":"Export and zip","result":"success","seconds":41.0},{"name":"The Linux build","result":"success","seconds":2.0},{"name":"The Windows build","result":"success","seconds":3.0},{"name":"The macOS build","result":"success","seconds":3.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121249475549,"name":"probes/weather probes/salvage probes/wrecks","conclusion":"success","started_at":"2026-10-25T18:11:31Z","completed_at":"2026-10-25T18:19:53Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40220057095/job/121249475549","platform":"Linux","seconds":502.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":493.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":92}],"result":"PASS","seconds":92,"retry_seconds":0,"total_seconds":92},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":347}],"result":"PASS","seconds":347,"retry_seconds":0,"total_seconds":347},{"path":"probes/weather/16_the_plume_through_a_run.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":114}],"result":"PASS","seconds":114,"retry_seconds":0,"total_seconds":114},{"path":"probes/wrecks/6_cheap_enough.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0658721923828125,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0143554407120299,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121249475565,"name":"Windows probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-25T18:11:31Z","completed_at":"2026-10-25T18:37:24Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40220057095/job/121249475565","platform":"Windows","seconds":1552.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1525.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":8.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/movement/45_steps_sound_what_is_underfoot.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":165}],"result":"PASS","seconds":165,"retry_seconds":0,"total_seconds":165},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":158}],"result":"PASS","seconds":158,"retry_seconds":0,"total_seconds":158},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":201}],"result":"PASS","seconds":201,"retry_seconds":0,"total_seconds":201},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":245}],"result":"PASS","seconds":245,"retry_seconds":0,"total_seconds":245},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":113}],"result":"PASS","seconds":113,"retry_seconds":0,"total_seconds":113},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":101}],"result":"PASS","seconds":101,"retry_seconds":0,"total_seconds":101},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"FAIL","seconds":126},{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":126,"total_seconds":178},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":89}],"result":"PASS","seconds":89,"retry_seconds":0,"total_seconds":89},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":87}],"result":"PASS","seconds":87,"retry_seconds":0,"total_seconds":87},{"path":"probes/survival/25_the_desert_still_kills.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":100}],"result":"PASS","seconds":100,"retry_seconds":0,"total_seconds":100},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/survival/23_supplies_go_a_portion_at_a_time.gd","attempts":[{"result":"PASS","seconds":86}],"result":"PASS","seconds":86,"retry_seconds":0,"total_seconds":86},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/survival/22_prepared_stamina_runs_out_to_ordinary.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/survival/24_nights_and_saves_keep_the_clock.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/arrival/52_lost_cargo_leaves_its_lost_wall.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":322}],"result":"PASS","seconds":322,"retry_seconds":0,"total_seconds":322}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121249475573,"name":"Windows probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-25T18:11:31Z","completed_at":"2026-10-25T18:39:02Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40220057095/job/121249475573","platform":"Windows","seconds":1651.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":6.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1632.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/kits/17_every_coat_has_a_footing.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":129}],"result":"PASS","seconds":129,"retry_seconds":0,"total_seconds":129},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":147}],"result":"PASS","seconds":147,"retry_seconds":0,"total_seconds":147},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":174}],"result":"PASS","seconds":174,"retry_seconds":0,"total_seconds":174},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":241}],"result":"PASS","seconds":241,"retry_seconds":0,"total_seconds":241},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":103}],"result":"PASS","seconds":103,"retry_seconds":0,"total_seconds":103},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":127}],"result":"PASS","seconds":127,"retry_seconds":0,"total_seconds":127},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":91}],"result":"PASS","seconds":91,"retry_seconds":0,"total_seconds":91},{"path":"probes/sail/37_kite_propulsion_uses_less_energy.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":86}],"result":"PASS","seconds":86,"retry_seconds":0,"total_seconds":86},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/sail/34_a_kite_marks_a_moored_camp.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/sail/35_kite_flight_keeps_its_pace.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/sail/33_a_kite_tows_on_one_line.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/54_a_flying_kite_is_kept.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/52_a_scrapped_reel_wakes_as_a_kite.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/53_a_worn_headset_survives.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/sail/36_a_kites_old_line_stays_independent.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":193}],"result":"PASS","seconds":193,"retry_seconds":0,"total_seconds":193}],"metrics":[{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor propulsion","value":1.6265468855421,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor hover","value":6.23498238968135,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor total","value":7.86152927522345,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor actual distance","value":250.08724524489,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor travel time","value":70.6833333333306,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor cross-track distance","value":0.874229431152344,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board final charge","value":98.8099702146801,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload final charge","value":99.2285591574773,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off distance","value":43.4458522297064,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off kite load","value":0.0,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor battery reconciliation error","value":0.00459757201010302,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite propulsion","value":0.0232778442627866,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite hover","value":4.58474662070936,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite total","value":4.60802446497214,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite actual distance","value":250.59538975139,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite travel time","value":52.0833333333317,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite cross-track distance","value":1.39969635009766,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board final charge","value":99.4163889017663,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload final charge","value":99.4305749753512,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off distance","value":92.4499355219159,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off kite load","value":397.055638039798,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite battery reconciliation error","value":0.00171356390113719,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp flight height","value":46.2016624906662,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp pull","value":215.458475773684,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/35_kite_flight_keeps_its_pace.gd","name":"largest rate deviation","value":1.69980251789093,"unit":"m","budget":3.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.56405782699585,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":36.0436973571777,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"motor-off downwind","value":145.643005371094,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"height","value":26.3596976555618,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"peak pull","value":447.10567278169,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121249475602,"name":"macOS the rest","conclusion":"success","started_at":"2026-10-25T18:11:31Z","completed_at":"2026-10-25T18:30:30Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40220057095/job/121249475602","platform":"macOS","seconds":1139.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":74.0},{"name":"Probes","result":"success","seconds":1048.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":3.0}],"probes":[{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":129}],"result":"PASS","seconds":129,"retry_seconds":0,"total_seconds":129},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":162}],"result":"PASS","seconds":162,"retry_seconds":0,"total_seconds":162},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":169}],"result":"PASS","seconds":169,"retry_seconds":0,"total_seconds":169},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/radio/80_navigation_is_obtainable.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/79_the_kite_on_am_and_fm.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/65_the_headset.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/78_overhead_on_bare_terminals.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":193}],"result":"PASS","seconds":193,"retry_seconds":0,"total_seconds":193}],"metrics":[{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 survey_receiver acquisition","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 radio acquisition","value":1436.48681640625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 console acquisition","value":4443.2587890625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 home_beacon acquisition","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 salvage_kite acquisition","value":2587.73413085938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 survey_receiver acquisition","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 radio acquisition","value":2872.41552734375,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 console acquisition","value":624.857360839844,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 home_beacon acquisition","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 salvage_kite acquisition","value":1751.8291015625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 walk before receiver pickup","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 survey_receiver acquisition","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 radio acquisition","value":998.632385253906,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 console acquisition","value":998.595703125,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 home_beacon acquisition","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 salvage_kite acquisition","value":884.557983398438,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.146102905273438,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0571319748619311,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121249475616,"name":"Windows the rest","conclusion":"success","started_at":"2026-10-25T18:11:31Z","completed_at":"2026-10-25T18:43:45Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40220057095/job/121249475616","platform":"Windows","seconds":1933.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":93.0},{"name":"Probes","result":"success","seconds":1816.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":157}],"result":"PASS","seconds":157,"retry_seconds":0,"total_seconds":157},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":178}],"result":"PASS","seconds":178,"retry_seconds":0,"total_seconds":178},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":226}],"result":"PASS","seconds":226,"retry_seconds":0,"total_seconds":226},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":85}],"result":"PASS","seconds":85,"retry_seconds":0,"total_seconds":85},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":95}],"result":"PASS","seconds":95,"retry_seconds":0,"total_seconds":95},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":329}],"result":"PASS","seconds":329,"retry_seconds":0,"total_seconds":329},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":123}],"result":"PASS","seconds":123,"retry_seconds":0,"total_seconds":123},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":141}],"result":"PASS","seconds":141,"retry_seconds":0,"total_seconds":141},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":110}],"result":"PASS","seconds":110,"retry_seconds":0,"total_seconds":110},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":123}],"result":"PASS","seconds":123,"retry_seconds":0,"total_seconds":123},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":99}],"result":"PASS","seconds":99,"retry_seconds":0,"total_seconds":99},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":94}],"result":"PASS","seconds":94,"retry_seconds":0,"total_seconds":94},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/radio/80_navigation_is_obtainable.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/radio/79_the_kite_on_am_and_fm.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"FAIL","seconds":48},{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":48,"total_seconds":66},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/65_the_headset.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/78_overhead_on_bare_terminals.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":277}],"result":"PASS","seconds":277,"retry_seconds":0,"total_seconds":277}],"metrics":[{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 survey_receiver acquisition","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 radio acquisition","value":1436.48718261719,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 console acquisition","value":4443.2587890625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 home_beacon acquisition","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 salvage_kite acquisition","value":2587.73364257813,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 survey_receiver acquisition","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 radio acquisition","value":2872.41552734375,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 console acquisition","value":624.857360839844,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 home_beacon acquisition","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 salvage_kite acquisition","value":1751.8291015625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 walk before receiver pickup","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 survey_receiver acquisition","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 radio acquisition","value":998.632385253906,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 console acquisition","value":998.595703125,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 home_beacon acquisition","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 salvage_kite acquisition","value":884.557983398438,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.140514373779297,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0571319748619311,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121249475635,"name":"macOS probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-25T18:11:32Z","completed_at":"2026-10-25T18:29:51Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40220057095/job/121249475635","platform":"macOS","seconds":1098.0,"start_offset_seconds":5.0,"steps":[{"name":"Set up job","result":"success","seconds":2.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":11.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1071.0},{"name":"Post Probe durations","result":"success","seconds":2.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":3.0}],"probes":[{"path":"probes/movement/45_steps_sound_what_is_underfoot.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":150}],"result":"PASS","seconds":150,"retry_seconds":0,"total_seconds":150},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":185}],"result":"PASS","seconds":185,"retry_seconds":0,"total_seconds":185},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":152}],"result":"PASS","seconds":152,"retry_seconds":0,"total_seconds":152},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":239}],"result":"PASS","seconds":239,"retry_seconds":0,"total_seconds":239},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":96}],"result":"PASS","seconds":96,"retry_seconds":0,"total_seconds":96},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/survival/25_the_desert_still_kills.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/survival/23_supplies_go_a_portion_at_a_time.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/survival/22_prepared_stamina_runs_out_to_ordinary.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/survival/24_nights_and_saves_keep_the_clock.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/arrival/52_lost_cargo_leaves_its_lost_wall.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":286}],"result":"PASS","seconds":286,"retry_seconds":0,"total_seconds":286}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121249475676,"name":"Windows probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-25T18:11:31Z","completed_at":"2026-10-25T18:42:41Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40220057095/job/121249475676","platform":"Windows","seconds":1869.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":8.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1848.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":241}],"result":"PASS","seconds":241,"retry_seconds":0,"total_seconds":241},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":261}],"result":"PASS","seconds":261,"retry_seconds":0,"total_seconds":261},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":369}],"result":"PASS","seconds":369,"retry_seconds":0,"total_seconds":369},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":389}],"result":"PASS","seconds":389,"retry_seconds":0,"total_seconds":389},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":176}],"result":"PASS","seconds":176,"retry_seconds":0,"total_seconds":176},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":227}],"result":"PASS","seconds":227,"retry_seconds":0,"total_seconds":227},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":159}],"result":"PASS","seconds":159,"retry_seconds":0,"total_seconds":159},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":190}],"result":"PASS","seconds":190,"retry_seconds":0,"total_seconds":190},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":129}],"result":"PASS","seconds":129,"retry_seconds":0,"total_seconds":129},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":126}],"result":"PASS","seconds":126,"retry_seconds":0,"total_seconds":126},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":91}],"result":"PASS","seconds":91,"retry_seconds":0,"total_seconds":91},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":255}],"result":"PASS","seconds":255,"retry_seconds":0,"total_seconds":255}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":-0.112865447998047,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":-0.329985652797704,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121249770562,"name":"builds / smoke (linux-x86_64)","conclusion":"success","started_at":"2026-10-25T18:12:43Z","completed_at":"2026-10-25T18:13:27Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40220057095/job/121249770562","platform":"Linux","seconds":43.0,"start_offset_seconds":76.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":1.0},{"name":"Unzip it","result":"success","seconds":0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":38.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121249770595,"name":"builds / smoke (windows-x86_64)","conclusion":"success","started_at":"2026-10-25T18:12:43Z","completed_at":"2026-10-25T18:13:40Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40220057095/job/121249770595","platform":"Windows","seconds":56.0,"start_offset_seconds":76.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":3.0},{"name":"Unzip it","result":"success","seconds":1.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":40.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121249770606,"name":"builds / smoke (macos-universal)","conclusion":"success","started_at":"2026-10-25T18:12:43Z","completed_at":"2026-10-25T18:13:29Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40220057095/job/121249770606","platform":"macOS","seconds":46.0,"start_offset_seconds":75.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":2.0},{"name":"Unzip it","result":"success","seconds":2.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":35.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"}],"artifacts":[{"name":"desert-linux-x86_64","bytes":52123124,"expired":false},{"name":"desert-macos-universal","bytes":87424690,"expired":false},{"name":"desert-windows-x86_64","bytes":63259659,"expired":false}]},{"id":40215806633,"attempt":1,"workflow":"Probes","branch":"master","sha":"3d835ab22f0f34624303552d8cdb5bfd2c4025d8","url":"https://github.com/hunterjsb/desert/actions/runs/40215806633","created_at":"2026-10-25T17:18:14Z","result":"success","elapsed_seconds":1940.0,"jobs":[{"id":121236555022,"name":"probes/foundation probes/world probes/dev probes/radio","conclusion":"success","started_at":"2026-10-25T17:18:16Z","completed_at":"2026-10-25T17:33:18Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40215806633/job/121236555022","platform":"Linux","seconds":901.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":63.0},{"name":"Probes","result":"success","seconds":825.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/radio/80_navigation_is_obtainable.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":172}],"result":"PASS","seconds":172,"retry_seconds":0,"total_seconds":172},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/79_the_kite_on_am_and_fm.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/65_the_headset.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/78_overhead_on_bare_terminals.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":227}],"result":"PASS","seconds":227,"retry_seconds":0,"total_seconds":227},{"path":"probes/world/7_no_hitches.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/radio/43_a_song_keeps_its_occurrence.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/44_stutter_keeps_the_active_playback.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/radio/76_the_radio_tick_stays_cheap.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20}],"metrics":[{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 survey_receiver acquisition","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 radio acquisition","value":1436.48718261719,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 console acquisition","value":4443.2587890625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 home_beacon acquisition","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 salvage_kite acquisition","value":2587.73364257812,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 survey_receiver acquisition","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 radio acquisition","value":2872.41552734375,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 console acquisition","value":624.857360839844,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 home_beacon acquisition","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 salvage_kite acquisition","value":1751.8291015625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 walk before receiver pickup","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 survey_receiver acquisition","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 radio acquisition","value":998.632385253906,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 console acquisition","value":998.595703125,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 home_beacon acquisition","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 salvage_kite acquisition","value":884.557983398438,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.142936706542969,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0572847049837693,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming slowest frame","value":0.957,"unit":"ms","attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming frames over budget","value":0.0,"unit":"frames","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Salvage slowest streaming piece","value":0.513,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121236555168,"name":"macOS probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-25T17:18:17Z","completed_at":"2026-10-25T17:38:44Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40215806633/job/121236555168","platform":"macOS","seconds":1227.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":8.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1207.0},{"name":"Post Probe durations","result":"success","seconds":2.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":2.0}],"probes":[{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":144}],"result":"PASS","seconds":144,"retry_seconds":0,"total_seconds":144},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":157}],"result":"PASS","seconds":157,"retry_seconds":0,"total_seconds":157},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":236}],"result":"PASS","seconds":236,"retry_seconds":0,"total_seconds":236},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":125}],"result":"PASS","seconds":125,"retry_seconds":0,"total_seconds":125},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":118}],"result":"PASS","seconds":118,"retry_seconds":0,"total_seconds":118},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":122}],"result":"PASS","seconds":122,"retry_seconds":0,"total_seconds":122},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":364}],"result":"PASS","seconds":364,"retry_seconds":0,"total_seconds":364},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":190}],"result":"PASS","seconds":190,"retry_seconds":0,"total_seconds":190}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.6285400390625,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0143760782058654,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121236555171,"name":"probes/saves probes/kits","conclusion":"success","started_at":"2026-10-25T17:18:16Z","completed_at":"2026-10-25T17:27:10Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40215806633/job/121236555171","platform":"Linux","seconds":533.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":522.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/saves/54_a_flying_kite_is_kept.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":94}],"result":"PASS","seconds":94,"retry_seconds":0,"total_seconds":94},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":101}],"result":"PASS","seconds":101,"retry_seconds":0,"total_seconds":101},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/52_a_scrapped_reel_wakes_as_a_kite.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/53_a_worn_headset_survives.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":137}],"result":"PASS","seconds":137,"retry_seconds":0,"total_seconds":137},{"path":"probes/kits/8_a_buried_site_costs_nothing.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41}],"metrics":[],"log_status":"available"},{"id":121236555180,"name":"the rest","conclusion":"success","started_at":"2026-10-25T17:18:17Z","completed_at":"2026-10-25T17:30:41Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40215806633/job/121236555180","platform":"Linux","seconds":743.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":730.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/arrival/52_lost_cargo_leaves_its_lost_wall.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":114}],"result":"PASS","seconds":114,"retry_seconds":0,"total_seconds":114},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":134}],"result":"PASS","seconds":134,"retry_seconds":0,"total_seconds":134},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":160}],"result":"PASS","seconds":160,"retry_seconds":0,"total_seconds":160},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/10_a_loaded_home_stays_live.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/camp/11_the_recovered_pod_stays_home.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/camp/12_home_upkeep_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/camp/13_a_large_home_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":106}],"result":"PASS","seconds":106,"retry_seconds":0,"total_seconds":106},{"path":"probes/camp/5_remote_home_and_restore.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/camp/7_a_camp_that_outruns_its_ground_keeps_it.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/camp/8_an_overstretched_home_restores_bounded.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/9_live_resources_while_scouting.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/history/6_budgets.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"remote_storm_use","value":0.0229999797538162,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"original_cell_draw","value":0.0136012811227175,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home rebuild at its body cap","value":0.78,"unit":"ms","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home tick between rebuilds","value":0.004,"unit":"ms","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home near main-thread CPU per tick","value":4.45833333333333,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home while scouting main-thread CPU per tick","value":5.5,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home returned main-thread CPU per tick","value":4.5625,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121236555194,"name":"probes/movement","conclusion":"success","started_at":"2026-10-25T17:18:17Z","completed_at":"2026-10-25T17:31:31Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40215806633/job/121236555194","platform":"Linux","seconds":793.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":781.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":130}],"result":"PASS","seconds":130,"retry_seconds":0,"total_seconds":130},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":160}],"result":"PASS","seconds":160,"retry_seconds":0,"total_seconds":160},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":205}],"result":"PASS","seconds":205,"retry_seconds":0,"total_seconds":205},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/36_ground_rest_and_crawl.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/movement/37_ground_rest_headroom.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/movement/38_rest_keeps_external_motion.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/42_riding_body_draws_with_board.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/43_board_the_powered_chassis.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/44_the_body_follows_a_vault.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":219}],"result":"PASS","seconds":219,"retry_seconds":0,"total_seconds":219},{"path":"probes/movement/7_origin_shift_at_speed.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71}],"metrics":[],"log_status":"available"},{"id":121236555197,"name":"Windows probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-25T17:18:16Z","completed_at":"2026-10-25T17:47:16Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40215806633/job/121236555197","platform":"Windows","seconds":1739.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":6.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1722.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/saves/54_a_flying_kite_is_kept.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/sail/36_a_kites_old_line_stays_independent.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/sail/33_a_kite_tows_on_one_line.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/sail/35_kite_flight_keeps_its_pace.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/sail/34_a_kite_marks_a_moored_camp.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/sail/37_kite_propulsion_uses_less_energy.gd","attempts":[{"result":"PASS","seconds":86}],"result":"PASS","seconds":86,"retry_seconds":0,"total_seconds":86},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":155}],"result":"PASS","seconds":155,"retry_seconds":0,"total_seconds":155},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":189}],"result":"PASS","seconds":189,"retry_seconds":0,"total_seconds":189},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":134}],"result":"PASS","seconds":134,"retry_seconds":0,"total_seconds":134},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":246}],"result":"PASS","seconds":246,"retry_seconds":0,"total_seconds":246},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":97}],"result":"PASS","seconds":97,"retry_seconds":0,"total_seconds":97},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":103}],"result":"PASS","seconds":103,"retry_seconds":0,"total_seconds":103},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":126}],"result":"PASS","seconds":126,"retry_seconds":0,"total_seconds":126},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":96}],"result":"PASS","seconds":96,"retry_seconds":0,"total_seconds":96},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/52_a_scrapped_reel_wakes_as_a_kite.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/53_a_worn_headset_survives.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":208}],"result":"PASS","seconds":208,"retry_seconds":0,"total_seconds":208}],"metrics":[{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"motor-off downwind","value":145.459732055664,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"height","value":25.0667831275086,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"peak pull","value":446.626903532538,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/35_kite_flight_keeps_its_pace.gd","name":"largest rate deviation","value":1.69980251789093,"unit":"m","budget":3.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp flight height","value":45.0997575554408,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp pull","value":234.157947593388,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor propulsion","value":1.6265468855421,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor hover","value":6.23498238968135,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor total","value":7.86152927522345,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor actual distance","value":250.08724524489,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor travel time","value":70.6833333333306,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor cross-track distance","value":0.874229431152344,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board final charge","value":98.8099702146801,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload final charge","value":99.2285591574773,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off distance","value":43.4458522297064,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off kite load","value":0.0,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor battery reconciliation error","value":0.00459757201010302,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite propulsion","value":0.0275100085227663,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite hover","value":4.57464710692501,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite total","value":4.60215711544778,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite actual distance","value":250.505816279496,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite travel time","value":51.9499999999983,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite cross-track distance","value":1.1805419921875,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board final charge","value":99.4181085828588,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload final charge","value":99.4337343173848,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off distance","value":92.5530575516314,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off kite load","value":397.976611743706,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite battery reconciliation error","value":0.00471002509530205,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.56405782699585,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":44.7762794494629,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121236555206,"name":"macOS the rest","conclusion":"success","started_at":"2026-10-25T17:18:17Z","completed_at":"2026-10-25T17:39:04Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40215806633/job/121236555206","platform":"macOS","seconds":1246.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":10.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":75.0},{"name":"Probes","result":"success","seconds":1148.0},{"name":"Post Probe durations","result":"success","seconds":2.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":2.0}],"probes":[{"path":"probes/radio/80_navigation_is_obtainable.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":115}],"result":"PASS","seconds":115,"retry_seconds":0,"total_seconds":115},{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":153}],"result":"PASS","seconds":153,"retry_seconds":0,"total_seconds":153},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":171}],"result":"PASS","seconds":171,"retry_seconds":0,"total_seconds":171},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/79_the_kite_on_am_and_fm.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/65_the_headset.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/78_overhead_on_bare_terminals.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":191}],"result":"PASS","seconds":191,"retry_seconds":0,"total_seconds":191}],"metrics":[{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 survey_receiver acquisition","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 radio acquisition","value":1436.48681640625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 console acquisition","value":4443.2587890625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 home_beacon acquisition","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 salvage_kite acquisition","value":2587.73413085938,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 survey_receiver acquisition","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 radio acquisition","value":2872.41552734375,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 console acquisition","value":624.857360839844,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 home_beacon acquisition","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 salvage_kite acquisition","value":1751.8291015625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 walk before receiver pickup","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 survey_receiver acquisition","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 radio acquisition","value":998.632385253906,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 console acquisition","value":998.595703125,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 home_beacon acquisition","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 salvage_kite acquisition","value":884.557983398438,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.143497467041016,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0572847049837693,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121236555220,"name":"probes/devices probes/menus","conclusion":"success","started_at":"2026-10-25T17:18:17Z","completed_at":"2026-10-25T17:27:04Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40215806633/job/121236555220","platform":"Linux","seconds":526.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":512.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":159}],"result":"PASS","seconds":159,"retry_seconds":0,"total_seconds":159},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":204}],"result":"PASS","seconds":204,"retry_seconds":0,"total_seconds":204},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5}],"metrics":[],"log_status":"available"},{"id":121236555222,"name":"builds / export","conclusion":"success","started_at":"2026-10-25T17:18:16Z","completed_at":"2026-10-25T17:19:13Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40215806633/job/121236555222","platform":"Linux","seconds":56.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Export and zip","result":"success","seconds":34.0},{"name":"The Linux build","result":"success","seconds":1.0},{"name":"The Windows build","result":"success","seconds":2.0},{"name":"The macOS build","result":"success","seconds":3.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121236555227,"name":"probes/weather probes/salvage probes/wrecks","conclusion":"success","started_at":"2026-10-25T17:18:16Z","completed_at":"2026-10-25T17:29:44Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40215806633/job/121236555227","platform":"Linux","seconds":687.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":679.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":191}],"result":"PASS","seconds":191,"retry_seconds":0,"total_seconds":191},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":365}],"result":"PASS","seconds":365,"retry_seconds":0,"total_seconds":365},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/weather/16_the_plume_through_a_run.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":204}],"result":"PASS","seconds":204,"retry_seconds":0,"total_seconds":204},{"path":"probes/wrecks/6_cheap_enough.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0747222900390625,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0143760782058654,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121236555247,"name":"Windows probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-25T17:18:16Z","completed_at":"2026-10-25T17:34:02Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40215806633/job/121236555247","platform":"Windows","seconds":945.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":6.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":922.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/arrival/52_lost_cargo_leaves_its_lost_wall.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/22_prepared_stamina_runs_out_to_ordinary.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/survival/24_nights_and_saves_keep_the_clock.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/survival/23_supplies_go_a_portion_at_a_time.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/survival/25_the_desert_still_kills.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":104}],"result":"PASS","seconds":104,"retry_seconds":0,"total_seconds":104},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":133}],"result":"PASS","seconds":133,"retry_seconds":0,"total_seconds":133},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":104}],"result":"PASS","seconds":104,"retry_seconds":0,"total_seconds":104},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":162}],"result":"PASS","seconds":162,"retry_seconds":0,"total_seconds":162},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":89}],"result":"PASS","seconds":89,"retry_seconds":0,"total_seconds":89},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":180}],"result":"PASS","seconds":180,"retry_seconds":0,"total_seconds":180}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121236555281,"name":"probes/rope","conclusion":"success","started_at":"2026-10-25T17:18:17Z","completed_at":"2026-10-25T17:21:50Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40215806633/job/121236555281","platform":"Linux","seconds":213.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":2.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":200.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":134}],"result":"PASS","seconds":134,"retry_seconds":0,"total_seconds":134},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/rope/10_cheap_enough.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19}],"metrics":[{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope mean tick","value":1.06822333333333,"unit":"ms","budget":4.2,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope p99 tick","value":1.741,"unit":"ms","budget":8.3,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope worst tick","value":3.031,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121236555285,"name":"macOS probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-25T17:18:18Z","completed_at":"2026-10-25T17:32:51Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40215806633/job/121236555285","platform":"macOS","seconds":872.0,"start_offset_seconds":5.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":5.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":11.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":845.0},{"name":"Post Probe durations","result":"success","seconds":2.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[{"path":"probes/arrival/52_lost_cargo_leaves_its_lost_wall.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/24_nights_and_saves_keep_the_clock.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/survival/22_prepared_stamina_runs_out_to_ordinary.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/survival/23_supplies_go_a_portion_at_a_time.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/survival/25_the_desert_still_kills.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":117}],"result":"PASS","seconds":117,"retry_seconds":0,"total_seconds":117},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":107}],"result":"PASS","seconds":107,"retry_seconds":0,"total_seconds":107},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":142}],"result":"PASS","seconds":142,"retry_seconds":0,"total_seconds":142},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":198}],"result":"PASS","seconds":198,"retry_seconds":0,"total_seconds":198},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":92}],"result":"PASS","seconds":92,"retry_seconds":0,"total_seconds":92},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":152}],"result":"PASS","seconds":152,"retry_seconds":0,"total_seconds":152}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121236555299,"name":"Windows the rest","conclusion":"success","started_at":"2026-10-25T17:18:18Z","completed_at":"2026-10-25T17:40:27Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40215806633/job/121236555299","platform":"Windows","seconds":1328.0,"start_offset_seconds":5.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":6.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":78.0},{"name":"Probes","result":"success","seconds":1231.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/radio/80_navigation_is_obtainable.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":141}],"result":"PASS","seconds":141,"retry_seconds":0,"total_seconds":141},{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":103}],"result":"PASS","seconds":103,"retry_seconds":0,"total_seconds":103},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":170}],"result":"PASS","seconds":170,"retry_seconds":0,"total_seconds":170},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":193}],"result":"PASS","seconds":193,"retry_seconds":0,"total_seconds":193},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/79_the_kite_on_am_and_fm.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/65_the_headset.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/78_overhead_on_bare_terminals.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":202}],"result":"PASS","seconds":202,"retry_seconds":0,"total_seconds":202}],"metrics":[{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 survey_receiver acquisition","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 radio acquisition","value":1436.48718261719,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 console acquisition","value":4443.2587890625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 home_beacon acquisition","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1234 salvage_kite acquisition","value":2587.73364257813,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 survey_receiver acquisition","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 radio acquisition","value":2872.41552734375,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 console acquisition","value":624.857360839844,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 home_beacon acquisition","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 salvage_kite acquisition","value":1751.8291015625,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 1 walk before receiver pickup","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 survey_receiver acquisition","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 radio acquisition","value":998.632385253906,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 console acquisition","value":998.595703125,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 home_beacon acquisition","value":0.0,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/radio/80_navigation_is_obtainable.gd","name":"seed 2 salvage_kite acquisition","value":884.557983398438,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.142925262451172,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0572847049837693,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121236555305,"name":"Windows probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-25T17:18:17Z","completed_at":"2026-10-25T17:50:34Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40215806633/job/121236555305","platform":"Windows","seconds":1937.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1914.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":223}],"result":"PASS","seconds":223,"retry_seconds":0,"total_seconds":223},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":232}],"result":"PASS","seconds":232,"retry_seconds":0,"total_seconds":232},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":377}],"result":"PASS","seconds":377,"retry_seconds":0,"total_seconds":377},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":386}],"result":"PASS","seconds":386,"retry_seconds":0,"total_seconds":386},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":216}],"result":"PASS","seconds":216,"retry_seconds":0,"total_seconds":216},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":256}],"result":"PASS","seconds":256,"retry_seconds":0,"total_seconds":256},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":174}],"result":"PASS","seconds":174,"retry_seconds":0,"total_seconds":174},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":214}],"result":"PASS","seconds":214,"retry_seconds":0,"total_seconds":214},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":142}],"result":"PASS","seconds":142,"retry_seconds":0,"total_seconds":142},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":131}],"result":"PASS","seconds":131,"retry_seconds":0,"total_seconds":131},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":85}],"result":"PASS","seconds":85,"retry_seconds":0,"total_seconds":85},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":239}],"result":"PASS","seconds":239,"retry_seconds":0,"total_seconds":239}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0659942626953125,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0143760782058654,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121236555331,"name":"probes/survival probes/sail","conclusion":"success","started_at":"2026-10-25T17:18:17Z","completed_at":"2026-10-25T17:31:10Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40215806633/job/121236555331","platform":"Linux","seconds":772.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":758.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/survival/22_prepared_stamina_runs_out_to_ordinary.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/survival/24_nights_and_saves_keep_the_clock.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/survival/23_supplies_go_a_portion_at_a_time.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/survival/25_the_desert_still_kills.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/sail/36_a_kites_old_line_stays_independent.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/33_a_kite_tows_on_one_line.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/sail/35_kite_flight_keeps_its_pace.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/sail/34_a_kite_marks_a_moored_camp.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/sail/37_kite_propulsion_uses_less_energy.gd","attempts":[{"result":"PASS","seconds":85}],"result":"PASS","seconds":85,"retry_seconds":0,"total_seconds":85},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":98}],"result":"PASS","seconds":98,"retry_seconds":0,"total_seconds":98},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":110}],"result":"PASS","seconds":110,"retry_seconds":0,"total_seconds":110},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":88}],"result":"PASS","seconds":88,"retry_seconds":0,"total_seconds":88},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":168}],"result":"PASS","seconds":168,"retry_seconds":0,"total_seconds":168},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":84}],"result":"PASS","seconds":84,"retry_seconds":0,"total_seconds":84},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/sail/25_a_camp_lying_over_rests_cheaply.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sail/26_a_large_moving_camp_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/27_a_large_capsized_camp_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sail/29_the_console_works_the_real_drum.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/32_sailing_advice_fits_a_frame.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14}],"metrics":[{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"motor-off downwind","value":145.598190307617,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"height","value":25.5815909517987,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"peak pull","value":445.733263990508,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/35_kite_flight_keeps_its_pace.gd","name":"largest rate deviation","value":1.699822306633,"unit":"m","budget":3.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp flight height","value":46.8282964742518,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp pull","value":242.411413083094,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor propulsion","value":1.6321143055527,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor hover","value":6.21543792553463,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor total","value":7.84755223108733,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor actual distance","value":250.052573416739,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor travel time","value":70.4499999999973,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor cross-track distance","value":0.874229431152344,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board final charge","value":98.8114514552569,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload final charge","value":99.2311164152586,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off distance","value":43.4458522297064,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off kite load","value":0.0,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor battery reconciliation error","value":0.00486850092115443,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite propulsion","value":0.0296460198529943,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite hover","value":4.57621628530267,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite total","value":4.60586230515566,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite actual distance","value":250.595149865047,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite travel time","value":51.9833333333317,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite cross-track distance","value":1.21335601806641,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board final charge","value":99.4176119713751,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload final charge","value":99.4328555143317,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off distance","value":92.561322960988,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off kite load","value":397.055638039798,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite battery reconciliation error","value":0.0046742403250668,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.517526984214783,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":32.053337097168,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/25_a_camp_lying_over_rests_cheaply.gd","name":"Capsized rest tick","value":463.897530333528,"unit":"\u00b5s","budget":1000.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/26_a_large_moving_camp_fits_its_budget.gd","name":"Large sailing camp main-thread CPU per tick","value":10.2083333333333,"unit":"ms","budget":12.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/27_a_large_capsized_camp_fits_its_budget.gd","name":"Large capsized camp main-thread CPU per tick","value":10.625,"unit":"ms","budget":12.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/32_sailing_advice_fits_a_frame.gd","name":"Sailing advice frame p95","value":0.259,"unit":"ms","budget":0.5,"attempt":1,"result":"PASS"},{"probe":"probes/sail/32_sailing_advice_fits_a_frame.gd","name":"Sailing advice worst frame","value":0.285,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121236555335,"name":"probes/power probes/farming","conclusion":"success","started_at":"2026-10-25T17:18:17Z","completed_at":"2026-10-25T17:24:37Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40215806633/job/121236555335","platform":"Linux","seconds":379.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":366.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":99}],"result":"PASS","seconds":99,"retry_seconds":0,"total_seconds":99},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":102}],"result":"PASS","seconds":102,"retry_seconds":0,"total_seconds":102},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":124}],"result":"PASS","seconds":124,"retry_seconds":0,"total_seconds":124},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":126}],"result":"PASS","seconds":126,"retry_seconds":0,"total_seconds":126},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/power/11_the_camp_costs_little.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33}],"metrics":[{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121236555347,"name":"macOS probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-25T17:18:17Z","completed_at":"2026-10-25T17:47:55Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40215806633/job/121236555347","platform":"macOS","seconds":1778.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1759.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":2.0}],"probes":[{"path":"probes/saves/54_a_flying_kite_is_kept.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/sail/36_a_kites_old_line_stays_independent.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/sail/33_a_kite_tows_on_one_line.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/sail/35_kite_flight_keeps_its_pace.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/sail/34_a_kite_marks_a_moored_camp.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/sail/37_kite_propulsion_uses_less_energy.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":154}],"result":"PASS","seconds":154,"retry_seconds":0,"total_seconds":154},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":135}],"result":"PASS","seconds":135,"retry_seconds":0,"total_seconds":135},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":191}],"result":"PASS","seconds":191,"retry_seconds":0,"total_seconds":191},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":240}],"result":"PASS","seconds":240,"retry_seconds":0,"total_seconds":240},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":125}],"result":"PASS","seconds":125,"retry_seconds":0,"total_seconds":125},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":122}],"result":"PASS","seconds":122,"retry_seconds":0,"total_seconds":122},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":119}],"result":"PASS","seconds":119,"retry_seconds":0,"total_seconds":119},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":96}],"result":"PASS","seconds":96,"retry_seconds":0,"total_seconds":96},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":89}],"result":"PASS","seconds":89,"retry_seconds":0,"total_seconds":89},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/52_a_scrapped_reel_wakes_as_a_kite.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/53_a_worn_headset_survives.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":88}],"result":"PASS","seconds":88,"retry_seconds":0,"total_seconds":88},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":220}],"result":"PASS","seconds":220,"retry_seconds":0,"total_seconds":220}],"metrics":[{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"motor-off downwind","value":145.547943115234,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"height","value":26.367417934136,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/33_a_kite_tows_on_one_line.gd","name":"peak pull","value":447.307529942153,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/35_kite_flight_keeps_its_pace.gd","name":"largest rate deviation","value":1.69980251789093,"unit":"m","budget":3.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp flight height","value":45.2267988960153,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/34_a_kite_marks_a_moored_camp.gd","name":"camp pull","value":250.170617654425,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor propulsion","value":1.62654681184553,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor hover","value":6.23498272257278,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor total","value":7.86152953441831,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor actual distance","value":250.087263744681,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor travel time","value":70.6833333333306,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor cross-track distance","value":0.874229431152344,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor board final charge","value":98.809970209809,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload final charge","value":99.2285604995518,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off distance","value":43.4458522297064,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor motor-off kite load","value":0.0,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"motor battery reconciliation error","value":0.00459911947148739,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite propulsion","value":0.687657709785149,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite hover","value":5.02592839416945,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite equipment","value":0.0,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite total","value":5.7135861039546,"unit":"Wh/km","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite actual distance","value":251.467977976011,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite travel time","value":57.3166666666647,"unit":"s","budget":180.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite cross-track distance","value":3.12339019775391,"unit":"m","budget":15.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite board final charge","value":99.1909649950692,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload initial charge","value":100.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload final charge","value":99.3742469886932,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off distance","value":92.5353267865867,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion energy","value":0.0,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off propulsion power","value":0.0,"unit":"W","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite motor-off kite load","value":397.976611743706,"unit":"N","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite payload mass","value":19.7999992370605,"unit":"kg","attempt":1,"result":"PASS"},{"probe":"probes/sail/37_kite_propulsion_uses_less_energy.gd","name":"kite battery reconciliation error","value":0.00199592831574003,"unit":"Wh","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.56405782699585,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":46.0474281311035,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":121236789020,"name":"builds / smoke (linux-x86_64)","conclusion":"success","started_at":"2026-10-25T17:19:15Z","completed_at":"2026-10-25T17:20:05Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40215806633/job/121236789020","platform":"Linux","seconds":49.0,"start_offset_seconds":62.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":4.0},{"name":"Unzip it","result":"success","seconds":1.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":39.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121236789033,"name":"builds / smoke (macos-universal)","conclusion":"success","started_at":"2026-10-25T17:19:16Z","completed_at":"2026-10-25T17:20:22Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40215806633/job/121236789033","platform":"macOS","seconds":66.0,"start_offset_seconds":62.0,"steps":[{"name":"Set up job","result":"success","seconds":2.0},{"name":"Run actions/checkout@v4","result":"success","seconds":6.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":12.0},{"name":"Unzip it","result":"success","seconds":3.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":39.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":121236789067,"name":"builds / smoke (windows-x86_64)","conclusion":"success","started_at":"2026-10-25T17:19:15Z","completed_at":"2026-10-25T17:20:11Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/40215806633/job/121236789067","platform":"Windows","seconds":55.0,"start_offset_seconds":62.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":8.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":2.0},{"name":"Unzip it","result":"success","seconds":2.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":38.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"}],"artifacts":[{"name":"desert-linux-x86_64","bytes":52062285,"expired":false},{"name":"desert-macos-universal","bytes":87363244,"expired":false},{"name":"desert-windows-x86_64","bytes":63199463,"expired":false}]},{"id":39963391189,"attempt":1,"workflow":"Probes","branch":"master","sha":"a93dfcb65d06571cc2317a50387343cdc91d6365","url":"https://github.com/hunterjsb/desert/actions/runs/39963391189","created_at":"2026-10-23T13:42:05Z","result":"success","elapsed_seconds":2425.0,"jobs":[{"id":120446866650,"name":"macOS the rest","conclusion":"success","started_at":"2026-10-23T13:43:00Z","completed_at":"2026-10-23T14:02:48Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39963391189/job/120446866650","platform":"macOS","seconds":1187.0,"start_offset_seconds":56.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":72.0},{"name":"Probes","result":"success","seconds":1098.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":2.0}],"probes":[{"path":"probes/radio/78_overhead_on_bare_terminals.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/65_the_headset.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/79_the_kite_on_am_and_fm.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":114}],"result":"PASS","seconds":114,"retry_seconds":0,"total_seconds":114},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":156}],"result":"PASS","seconds":156,"retry_seconds":0,"total_seconds":156},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":168}],"result":"PASS","seconds":168,"retry_seconds":0,"total_seconds":168},{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":199}],"result":"PASS","seconds":199,"retry_seconds":0,"total_seconds":199}],"metrics":[{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":-0.1085205078125,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0572409845449342,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120446866997,"name":"macOS probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-23T13:42:11Z","completed_at":"2026-10-23T14:01:34Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39963391189/job/120446866997","platform":"macOS","seconds":1163.0,"start_offset_seconds":6.0,"steps":[{"name":"Set up job","result":"success","seconds":2.0},{"name":"Run actions/checkout@v4","result":"success","seconds":5.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":12.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1137.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":2.0}],"probes":[{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":172}],"result":"PASS","seconds":172,"retry_seconds":0,"total_seconds":172},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":197}],"result":"PASS","seconds":197,"retry_seconds":0,"total_seconds":197},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":263}],"result":"PASS","seconds":263,"retry_seconds":0,"total_seconds":263},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":105}],"result":"PASS","seconds":105,"retry_seconds":0,"total_seconds":105},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":88}],"result":"PASS","seconds":88,"retry_seconds":0,"total_seconds":88},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":342}],"result":"PASS","seconds":342,"retry_seconds":0,"total_seconds":342},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":205}],"result":"PASS","seconds":205,"retry_seconds":0,"total_seconds":205}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.131362915039062,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0287438919229664,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120446867032,"name":"probes/movement","conclusion":"success","started_at":"2026-10-23T13:42:08Z","completed_at":"2026-10-23T13:51:16Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39963391189/job/120446867032","platform":"Linux","seconds":547.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":8.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":532.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":103}],"result":"PASS","seconds":103,"retry_seconds":0,"total_seconds":103},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":139}],"result":"PASS","seconds":139,"retry_seconds":0,"total_seconds":139},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/36_ground_rest_and_crawl.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/movement/37_ground_rest_headroom.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/movement/38_rest_keeps_external_motion.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/movement/42_riding_body_draws_with_board.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/43_board_the_powered_chassis.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/44_the_body_follows_a_vault.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":113}],"result":"PASS","seconds":113,"retry_seconds":0,"total_seconds":113},{"path":"probes/movement/7_origin_shift_at_speed.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68}],"metrics":[],"log_status":"available"},{"id":120446867042,"name":"probes/devices probes/menus","conclusion":"success","started_at":"2026-10-23T13:42:08Z","completed_at":"2026-10-23T13:47:47Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39963391189/job/120446867042","platform":"Linux","seconds":339.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":326.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":85}],"result":"PASS","seconds":85,"retry_seconds":0,"total_seconds":85},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":116}],"result":"PASS","seconds":116,"retry_seconds":0,"total_seconds":116},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3}],"metrics":[],"log_status":"available"},{"id":120446867053,"name":"Windows the rest","conclusion":"success","started_at":"2026-10-23T13:42:08Z","completed_at":"2026-10-23T14:04:41Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39963391189/job/120446867053","platform":"Windows","seconds":1353.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":6.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":104.0},{"name":"Probes","result":"success","seconds":1231.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/radio/78_overhead_on_bare_terminals.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/65_the_headset.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/79_the_kite_on_am_and_fm.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":102}],"result":"PASS","seconds":102,"retry_seconds":0,"total_seconds":102},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":139}],"result":"PASS","seconds":139,"retry_seconds":0,"total_seconds":139},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":171}],"result":"PASS","seconds":171,"retry_seconds":0,"total_seconds":171},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":203}],"result":"PASS","seconds":203,"retry_seconds":0,"total_seconds":203},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":203}],"result":"PASS","seconds":203,"retry_seconds":0,"total_seconds":203}],"metrics":[{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.143108367919922,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0572409845449342,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120446867080,"name":"Windows probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-23T13:42:14Z","completed_at":"2026-10-23T14:22:30Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39963391189/job/120446867080","platform":"Windows","seconds":2415.0,"start_offset_seconds":10.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":8.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":2391.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/saves/52_a_scrapped_reel_wakes_as_a_kite.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/53_a_worn_headset_survives.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":237}],"result":"PASS","seconds":237,"retry_seconds":0,"total_seconds":237},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":193}],"result":"PASS","seconds":193,"retry_seconds":0,"total_seconds":193},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":213}],"result":"PASS","seconds":213,"retry_seconds":0,"total_seconds":213},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":131}],"result":"PASS","seconds":131,"retry_seconds":0,"total_seconds":131},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":382}],"result":"PASS","seconds":382,"retry_seconds":0,"total_seconds":382},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":153}],"result":"PASS","seconds":153,"retry_seconds":0,"total_seconds":153},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":153}],"result":"PASS","seconds":153,"retry_seconds":0,"total_seconds":153},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":115}],"result":"PASS","seconds":115,"retry_seconds":0,"total_seconds":115},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":154}],"result":"PASS","seconds":154,"retry_seconds":0,"total_seconds":154},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":139}],"result":"PASS","seconds":139,"retry_seconds":0,"total_seconds":139},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":122}],"result":"PASS","seconds":122,"retry_seconds":0,"total_seconds":122},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":126}],"result":"PASS","seconds":126,"retry_seconds":0,"total_seconds":126},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":116}],"result":"PASS","seconds":116,"retry_seconds":0,"total_seconds":116},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":100}],"result":"PASS","seconds":100,"retry_seconds":0,"total_seconds":100},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":105}],"result":"PASS","seconds":105,"retry_seconds":0,"total_seconds":105},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":254}],"result":"PASS","seconds":254,"retry_seconds":0,"total_seconds":254},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":98}],"result":"PASS","seconds":98,"retry_seconds":0,"total_seconds":98},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"TIMEOUT","seconds":301},{"result":"PASS","seconds":118}],"result":"PASS","seconds":118,"retry_seconds":301,"total_seconds":419},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":92}],"result":"PASS","seconds":92,"retry_seconds":0,"total_seconds":92},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":100}],"result":"PASS","seconds":100,"retry_seconds":0,"total_seconds":100},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":85}],"result":"PASS","seconds":85,"retry_seconds":0,"total_seconds":85},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":84}],"result":"PASS","seconds":84,"retry_seconds":0,"total_seconds":84},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":87}],"result":"PASS","seconds":87,"retry_seconds":0,"total_seconds":87},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":83}],"result":"PASS","seconds":83,"retry_seconds":0,"total_seconds":83},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":301}],"result":"PASS","seconds":301,"retry_seconds":0,"total_seconds":301}],"metrics":[{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.56405782699585,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":31.3804016113281,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120446867081,"name":"macOS probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-23T13:42:08Z","completed_at":"2026-10-23T14:01:36Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39963391189/job/120446867081","platform":"macOS","seconds":1168.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":5.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":8.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1148.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":2.0}],"probes":[{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":90}],"result":"PASS","seconds":90,"retry_seconds":0,"total_seconds":90},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":137}],"result":"PASS","seconds":137,"retry_seconds":0,"total_seconds":137},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":189}],"result":"PASS","seconds":189,"retry_seconds":0,"total_seconds":189},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":192}],"result":"PASS","seconds":192,"retry_seconds":0,"total_seconds":192},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":115}],"result":"PASS","seconds":115,"retry_seconds":0,"total_seconds":115},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":86}],"result":"PASS","seconds":86,"retry_seconds":0,"total_seconds":86},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":409}],"result":"PASS","seconds":409,"retry_seconds":0,"total_seconds":409}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120446867107,"name":"probes/power probes/farming","conclusion":"success","started_at":"2026-10-23T13:42:08Z","completed_at":"2026-10-23T13:46:44Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39963391189/job/120446867107","platform":"Linux","seconds":275.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":265.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":89}],"result":"PASS","seconds":89,"retry_seconds":0,"total_seconds":89},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":112}],"result":"PASS","seconds":112,"retry_seconds":0,"total_seconds":112},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/power/11_the_camp_costs_little.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31}],"metrics":[{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120446867124,"name":"probes/foundation probes/world probes/dev probes/radio","conclusion":"success","started_at":"2026-10-23T13:42:08Z","completed_at":"2026-10-23T13:53:11Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39963391189/job/120446867124","platform":"Linux","seconds":662.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":52.0},{"name":"Probes","result":"success","seconds":597.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/radio/78_overhead_on_bare_terminals.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/65_the_headset.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/79_the_kite_on_am_and_fm.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":166}],"result":"PASS","seconds":166,"retry_seconds":0,"total_seconds":166},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":171}],"result":"PASS","seconds":171,"retry_seconds":0,"total_seconds":171},{"path":"probes/world/7_no_hitches.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/43_a_song_keeps_its_occurrence.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/44_stutter_keeps_the_active_playback.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/radio/76_the_radio_tick_stays_cheap.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18}],"metrics":[{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.141918182373047,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0572409845449342,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming slowest frame","value":0.681,"unit":"ms","attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming frames over budget","value":0.0,"unit":"frames","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Salvage slowest streaming piece","value":0.275,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120446867183,"name":"Windows probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-23T13:42:08Z","completed_at":"2026-10-23T14:06:14Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39963391189/job/120446867183","platform":"Windows","seconds":1445.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":9.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1424.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":166}],"result":"PASS","seconds":166,"retry_seconds":0,"total_seconds":166},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":207}],"result":"PASS","seconds":207,"retry_seconds":0,"total_seconds":207},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":266}],"result":"PASS","seconds":266,"retry_seconds":0,"total_seconds":266},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":266}],"result":"PASS","seconds":266,"retry_seconds":0,"total_seconds":266},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":129}],"result":"PASS","seconds":129,"retry_seconds":0,"total_seconds":129},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":117}],"result":"PASS","seconds":117,"retry_seconds":0,"total_seconds":117},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":102}],"result":"PASS","seconds":102,"retry_seconds":0,"total_seconds":102},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":113}],"result":"PASS","seconds":113,"retry_seconds":0,"total_seconds":113},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":94}],"result":"PASS","seconds":94,"retry_seconds":0,"total_seconds":94},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":92}],"result":"PASS","seconds":92,"retry_seconds":0,"total_seconds":92},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":84}],"result":"PASS","seconds":84,"retry_seconds":0,"total_seconds":84},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":320}],"result":"PASS","seconds":320,"retry_seconds":0,"total_seconds":320}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120446867201,"name":"probes/weather probes/salvage probes/wrecks","conclusion":"success","started_at":"2026-10-23T13:42:08Z","completed_at":"2026-10-23T13:50:09Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39963391189/job/120446867201","platform":"Linux","seconds":480.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":468.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":103}],"result":"PASS","seconds":103,"retry_seconds":0,"total_seconds":103},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":321}],"result":"PASS","seconds":321,"retry_seconds":0,"total_seconds":321},{"path":"probes/weather/16_the_plume_through_a_run.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":113}],"result":"PASS","seconds":113,"retry_seconds":0,"total_seconds":113},{"path":"probes/wrecks/6_cheap_enough.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0662994384765625,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0144050705848459,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120446867209,"name":"builds / export","conclusion":"success","started_at":"2026-10-23T13:42:09Z","completed_at":"2026-10-23T13:42:59Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39963391189/job/120446867209","platform":"Linux","seconds":50.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":8.0},{"name":"Export and zip","result":"success","seconds":30.0},{"name":"The Linux build","result":"success","seconds":2.0},{"name":"The Windows build","result":"success","seconds":2.0},{"name":"The macOS build","result":"success","seconds":2.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":120446867214,"name":"macOS probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-23T13:42:11Z","completed_at":"2026-10-23T14:13:00Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39963391189/job/120446867214","platform":"macOS","seconds":1848.0,"start_offset_seconds":7.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":11.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1823.0},{"name":"Post Probe durations","result":"success","seconds":2.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":3.0}],"probes":[{"path":"probes/saves/52_a_scrapped_reel_wakes_as_a_kite.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/53_a_worn_headset_survives.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":199}],"result":"PASS","seconds":199,"retry_seconds":0,"total_seconds":199},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":200}],"result":"PASS","seconds":200,"retry_seconds":0,"total_seconds":200},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":231}],"result":"PASS","seconds":231,"retry_seconds":0,"total_seconds":231},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":285}],"result":"PASS","seconds":285,"retry_seconds":0,"total_seconds":285},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":137}],"result":"PASS","seconds":137,"retry_seconds":0,"total_seconds":137},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":136}],"result":"PASS","seconds":136,"retry_seconds":0,"total_seconds":136},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":140}],"result":"PASS","seconds":140,"retry_seconds":0,"total_seconds":140},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":107}],"result":"PASS","seconds":107,"retry_seconds":0,"total_seconds":107},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":96}],"result":"PASS","seconds":96,"retry_seconds":0,"total_seconds":96},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":83}],"result":"PASS","seconds":83,"retry_seconds":0,"total_seconds":83},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":119}],"result":"PASS","seconds":119,"retry_seconds":0,"total_seconds":119},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":152}],"result":"PASS","seconds":152,"retry_seconds":0,"total_seconds":152},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":88}],"result":"PASS","seconds":88,"retry_seconds":0,"total_seconds":88},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":106}],"result":"PASS","seconds":106,"retry_seconds":0,"total_seconds":106},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":83}],"result":"PASS","seconds":83,"retry_seconds":0,"total_seconds":83},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":251}],"result":"PASS","seconds":251,"retry_seconds":0,"total_seconds":251}],"metrics":[{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.56405782699585,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":40.0195617675781,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120446867217,"name":"the rest","conclusion":"success","started_at":"2026-10-23T13:42:08Z","completed_at":"2026-10-23T13:55:35Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39963391189/job/120446867217","platform":"Linux","seconds":806.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":798.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":91}],"result":"PASS","seconds":91,"retry_seconds":0,"total_seconds":91},{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":134}],"result":"PASS","seconds":134,"retry_seconds":0,"total_seconds":134},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":146}],"result":"PASS","seconds":146,"retry_seconds":0,"total_seconds":146},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":202}],"result":"PASS","seconds":202,"retry_seconds":0,"total_seconds":202},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/camp/10_a_loaded_home_stays_live.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/camp/11_the_recovered_pod_stays_home.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/camp/12_home_upkeep_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/camp/13_a_large_home_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":104}],"result":"PASS","seconds":104,"retry_seconds":0,"total_seconds":104},{"path":"probes/camp/5_remote_home_and_restore.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/camp/7_a_camp_that_outruns_its_ground_keeps_it.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/8_an_overstretched_home_restores_bounded.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/camp/9_live_resources_while_scouting.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/history/6_budgets.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"remote_storm_use","value":0.0229999831980375,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"original_cell_draw","value":0.0135290486758066,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home rebuild at its body cap","value":0.936,"unit":"ms","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home tick between rebuilds","value":0.005,"unit":"ms","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home near main-thread CPU per tick","value":4.70833333333333,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home while scouting main-thread CPU per tick","value":5.1875,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home returned main-thread CPU per tick","value":5.20833333333333,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120446867220,"name":"probes/rope","conclusion":"success","started_at":"2026-10-23T13:42:09Z","completed_at":"2026-10-23T13:46:41Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39963391189/job/120446867220","platform":"Linux","seconds":272.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":258.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":114}],"result":"PASS","seconds":114,"retry_seconds":0,"total_seconds":114},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":120}],"result":"PASS","seconds":120,"retry_seconds":0,"total_seconds":120},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":204}],"result":"PASS","seconds":204,"retry_seconds":0,"total_seconds":204},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/10_cheap_enough.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20}],"metrics":[{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope mean tick","value":1.43668333333333,"unit":"ms","budget":4.2,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope p99 tick","value":2.087,"unit":"ms","budget":8.3,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope worst tick","value":2.328,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120446867242,"name":"probes/saves probes/kits","conclusion":"success","started_at":"2026-10-23T13:42:08Z","completed_at":"2026-10-23T13:58:16Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39963391189/job/120446867242","platform":"Linux","seconds":967.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":953.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/saves/53_a_worn_headset_survives.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/52_a_scrapped_reel_wakes_as_a_kite.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":120}],"result":"PASS","seconds":120,"retry_seconds":0,"total_seconds":120},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":184}],"result":"PASS","seconds":184,"retry_seconds":0,"total_seconds":184},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":230}],"result":"PASS","seconds":230,"retry_seconds":0,"total_seconds":230},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":243}],"result":"PASS","seconds":243,"retry_seconds":0,"total_seconds":243},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":216}],"result":"PASS","seconds":216,"retry_seconds":0,"total_seconds":216},{"path":"probes/kits/8_a_buried_site_costs_nothing.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46}],"metrics":[],"log_status":"available"},{"id":120446867257,"name":"Windows probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-23T13:42:08Z","completed_at":"2026-10-23T14:12:33Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39963391189/job/120446867257","platform":"Windows","seconds":1824.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1801.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":230}],"result":"PASS","seconds":230,"retry_seconds":0,"total_seconds":230},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":245}],"result":"PASS","seconds":245,"retry_seconds":0,"total_seconds":245},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":362}],"result":"PASS","seconds":362,"retry_seconds":0,"total_seconds":362},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":368}],"result":"PASS","seconds":368,"retry_seconds":0,"total_seconds":368},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":207}],"result":"PASS","seconds":207,"retry_seconds":0,"total_seconds":207},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":252}],"result":"PASS","seconds":252,"retry_seconds":0,"total_seconds":252},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":136}],"result":"PASS","seconds":136,"retry_seconds":0,"total_seconds":136},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":195}],"result":"PASS","seconds":195,"retry_seconds":0,"total_seconds":195},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":137}],"result":"PASS","seconds":137,"retry_seconds":0,"total_seconds":137},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":96}],"result":"PASS","seconds":96,"retry_seconds":0,"total_seconds":96},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":254}],"result":"PASS","seconds":254,"retry_seconds":0,"total_seconds":254}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":-0.110576629638672,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":-0.31618281115263,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120446867324,"name":"probes/survival probes/sail","conclusion":"success","started_at":"2026-10-23T13:42:08Z","completed_at":"2026-10-23T13:50:57Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39963391189/job/120446867324","platform":"Linux","seconds":528.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":6.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":511.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":127}],"result":"PASS","seconds":127,"retry_seconds":0,"total_seconds":127},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":129}],"result":"PASS","seconds":129,"retry_seconds":0,"total_seconds":129},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/sail/25_a_camp_lying_over_rests_cheaply.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/sail/26_a_large_moving_camp_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/27_a_large_capsized_camp_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sail/29_the_console_works_the_real_drum.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/sail/32_sailing_advice_fits_a_frame.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12}],"metrics":[{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.517526984214783,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":37.0786590576172,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/25_a_camp_lying_over_rests_cheaply.gd","name":"Capsized rest tick","value":322.877226855952,"unit":"\u00b5s","budget":1000.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/26_a_large_moving_camp_fits_its_budget.gd","name":"Large sailing camp main-thread CPU per tick","value":6.89583333333333,"unit":"ms","budget":12.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/27_a_large_capsized_camp_fits_its_budget.gd","name":"Large capsized camp main-thread CPU per tick","value":7.22916666666667,"unit":"ms","budget":12.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/32_sailing_advice_fits_a_frame.gd","name":"Sailing advice frame p95","value":0.241,"unit":"ms","budget":0.5,"attempt":1,"result":"PASS"},{"probe":"probes/sail/32_sailing_advice_fits_a_frame.gd","name":"Sailing advice worst frame","value":0.279,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120447294351,"name":"builds / smoke (macos-universal)","conclusion":"success","started_at":"2026-10-23T13:43:03Z","completed_at":"2026-10-23T13:43:57Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39963391189/job/120447294351","platform":"macOS","seconds":53.0,"start_offset_seconds":59.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":6.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":2.0},{"name":"Unzip it","result":"success","seconds":1.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":39.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":120447294410,"name":"builds / smoke (linux-x86_64)","conclusion":"success","started_at":"2026-10-23T13:43:02Z","completed_at":"2026-10-23T13:43:46Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39963391189/job/120447294410","platform":"Linux","seconds":44.0,"start_offset_seconds":57.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":2.0},{"name":"Unzip it","result":"success","seconds":1.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":36.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":120447294412,"name":"builds / smoke (windows-x86_64)","conclusion":"success","started_at":"2026-10-23T13:43:02Z","completed_at":"2026-10-23T13:44:02Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39963391189/job/120447294412","platform":"Windows","seconds":60.0,"start_offset_seconds":57.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":11.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":4.0},{"name":"Unzip it","result":"success","seconds":1.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":39.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"}],"artifacts":[{"name":"desert-macos-universal","bytes":87349403,"expired":false},{"name":"desert-windows-x86_64","bytes":63185930,"expired":false},{"name":"desert-linux-x86_64","bytes":52048144,"expired":false}]},{"id":39871599705,"attempt":1,"workflow":"Probes","branch":"master","sha":"c4ada27c261179d694f03f3f50247e3f8bf4918c","url":"https://github.com/hunterjsb/desert/actions/runs/39871599705","created_at":"2026-10-22T23:24:48Z","result":"success","elapsed_seconds":2697.0,"jobs":[{"id":120147088137,"name":"Windows probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-22T23:24:50Z","completed_at":"2026-10-22T23:46:56Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39871599705/job/120147088137","platform":"Windows","seconds":1324.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":10.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1300.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":162}],"result":"PASS","seconds":162,"retry_seconds":0,"total_seconds":162},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":163}],"result":"PASS","seconds":163,"retry_seconds":0,"total_seconds":163},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":251}],"result":"PASS","seconds":251,"retry_seconds":0,"total_seconds":251},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":121}],"result":"PASS","seconds":121,"retry_seconds":0,"total_seconds":121},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":146}],"result":"PASS","seconds":146,"retry_seconds":0,"total_seconds":146},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":355}],"result":"PASS","seconds":355,"retry_seconds":0,"total_seconds":355},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":108}],"result":"PASS","seconds":108,"retry_seconds":0,"total_seconds":108},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":83}],"result":"PASS","seconds":83,"retry_seconds":0,"total_seconds":83},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":181}],"result":"PASS","seconds":181,"retry_seconds":0,"total_seconds":181}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0662460327148438,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0143554407120299,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120147088292,"name":"Windows the rest","conclusion":"success","started_at":"2026-10-22T23:24:51Z","completed_at":"2026-10-22T23:57:30Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39871599705/job/120147088292","platform":"Windows","seconds":1958.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"success","seconds":92.0},{"name":"Probes","result":"success","seconds":1842.0},{"name":"Post Probe durations","result":"success","seconds":3.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":178}],"result":"PASS","seconds":178,"retry_seconds":0,"total_seconds":178},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":179}],"result":"PASS","seconds":179,"retry_seconds":0,"total_seconds":179},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":258}],"result":"PASS","seconds":258,"retry_seconds":0,"total_seconds":258},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":87}],"result":"PASS","seconds":87,"retry_seconds":0,"total_seconds":87},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":105}],"result":"PASS","seconds":105,"retry_seconds":0,"total_seconds":105},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":322}],"result":"PASS","seconds":322,"retry_seconds":0,"total_seconds":322},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":101}],"result":"PASS","seconds":101,"retry_seconds":0,"total_seconds":101},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":120}],"result":"PASS","seconds":120,"retry_seconds":0,"total_seconds":120},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":145}],"result":"PASS","seconds":145,"retry_seconds":0,"total_seconds":145},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":139}],"result":"PASS","seconds":139,"retry_seconds":0,"total_seconds":139},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":114}],"result":"PASS","seconds":114,"retry_seconds":0,"total_seconds":114},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":99}],"result":"PASS","seconds":99,"retry_seconds":0,"total_seconds":99},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":94}],"result":"PASS","seconds":94,"retry_seconds":0,"total_seconds":94},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/radio/75_a_strung_reel_survives_a_save.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/51_a_long_wire.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/65_the_headset_jack.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/54_the_antenna_reel.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/61_the_direction_loop.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/64_the_frequency_counter.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":266}],"result":"PASS","seconds":266,"retry_seconds":0,"total_seconds":266}],"metrics":[{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":-0.167739868164063,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0381460995613199,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120147088329,"name":"probes/weather probes/salvage probes/wrecks","conclusion":"success","started_at":"2026-10-22T23:24:51Z","completed_at":"2026-10-22T23:36:12Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39871599705/job/120147088329","platform":"Linux","seconds":681.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":669.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":189}],"result":"PASS","seconds":189,"retry_seconds":0,"total_seconds":189},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":349}],"result":"PASS","seconds":349,"retry_seconds":0,"total_seconds":349},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/weather/16_the_plume_through_a_run.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":203}],"result":"PASS","seconds":203,"retry_seconds":0,"total_seconds":203},{"path":"probes/wrecks/6_cheap_enough.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.00997161865234375,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0287108814240597,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120147088332,"name":"macOS probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-22T23:24:51Z","completed_at":"2026-10-22T23:46:37Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39871599705/job/120147088332","platform":"macOS","seconds":1306.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":8.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1283.0},{"name":"Post Probe durations","result":"success","seconds":2.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":4.0}],"probes":[{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":163}],"result":"PASS","seconds":163,"retry_seconds":0,"total_seconds":163},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":165}],"result":"PASS","seconds":165,"retry_seconds":0,"total_seconds":165},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":194}],"result":"PASS","seconds":194,"retry_seconds":0,"total_seconds":194},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":199}],"result":"PASS","seconds":199,"retry_seconds":0,"total_seconds":199},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":94}],"result":"PASS","seconds":94,"retry_seconds":0,"total_seconds":94},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":123}],"result":"PASS","seconds":123,"retry_seconds":0,"total_seconds":123},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":90}],"result":"PASS","seconds":90,"retry_seconds":0,"total_seconds":90},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":99}],"result":"PASS","seconds":99,"retry_seconds":0,"total_seconds":99},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":245}],"result":"PASS","seconds":245,"retry_seconds":0,"total_seconds":245}],"metrics":[{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.56405782699585,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":46.4097633361816,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120147088342,"name":"probes/survival probes/sail","conclusion":"success","started_at":"2026-10-22T23:24:50Z","completed_at":"2026-10-22T23:35:33Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39871599705/job/120147088342","platform":"Linux","seconds":642.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":635.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":85}],"result":"PASS","seconds":85,"retry_seconds":0,"total_seconds":85},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":93}],"result":"PASS","seconds":93,"retry_seconds":0,"total_seconds":93},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":163}],"result":"PASS","seconds":163,"retry_seconds":0,"total_seconds":163},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":83}],"result":"PASS","seconds":83,"retry_seconds":0,"total_seconds":83},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":173}],"result":"PASS","seconds":173,"retry_seconds":0,"total_seconds":173},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/sail/25_a_camp_lying_over_rests_cheaply.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sail/26_a_large_moving_camp_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/27_a_large_capsized_camp_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/29_the_console_works_the_real_drum.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/32_sailing_advice_fits_a_frame.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15}],"metrics":[{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.517526984214783,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":32.5931015014648,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/25_a_camp_lying_over_rests_cheaply.gd","name":"Capsized rest tick","value":458.094910079537,"unit":"\u00b5s","budget":1000.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/26_a_large_moving_camp_fits_its_budget.gd","name":"Large sailing camp main-thread CPU per tick","value":9.64583333333333,"unit":"ms","budget":12.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/27_a_large_capsized_camp_fits_its_budget.gd","name":"Large capsized camp main-thread CPU per tick","value":9.97916666666667,"unit":"ms","budget":12.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/32_sailing_advice_fits_a_frame.gd","name":"Sailing advice frame p95","value":0.266,"unit":"ms","budget":0.5,"attempt":1,"result":"PASS"},{"probe":"probes/sail/32_sailing_advice_fits_a_frame.gd","name":"Sailing advice worst frame","value":0.29,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120147088365,"name":"Windows probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-22T23:24:51Z","completed_at":"2026-10-23T00:09:45Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39871599705/job/120147088365","platform":"Windows","seconds":2693.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":8.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":2670.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":257}],"result":"PASS","seconds":257,"retry_seconds":0,"total_seconds":257},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"TIMEOUT","seconds":301},{"result":"PASS","seconds":125}],"result":"PASS","seconds":125,"retry_seconds":301,"total_seconds":426},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"TIMEOUT","seconds":301},{"result":"PASS","seconds":119}],"result":"PASS","seconds":119,"retry_seconds":301,"total_seconds":420},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":166}],"result":"PASS","seconds":166,"retry_seconds":0,"total_seconds":166},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":435}],"result":"PASS","seconds":435,"retry_seconds":0,"total_seconds":435},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":156}],"result":"PASS","seconds":156,"retry_seconds":0,"total_seconds":156},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":161}],"result":"PASS","seconds":161,"retry_seconds":0,"total_seconds":161},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":140}],"result":"PASS","seconds":140,"retry_seconds":0,"total_seconds":140},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":191}],"result":"PASS","seconds":191,"retry_seconds":0,"total_seconds":191},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":162}],"result":"PASS","seconds":162,"retry_seconds":0,"total_seconds":162},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":218}],"result":"PASS","seconds":218,"retry_seconds":0,"total_seconds":218},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":127}],"result":"PASS","seconds":127,"retry_seconds":0,"total_seconds":127},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":119}],"result":"PASS","seconds":119,"retry_seconds":0,"total_seconds":119},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":107}],"result":"PASS","seconds":107,"retry_seconds":0,"total_seconds":107},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":138}],"result":"PASS","seconds":138,"retry_seconds":0,"total_seconds":138},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":102}],"result":"PASS","seconds":102,"retry_seconds":0,"total_seconds":102},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":109}],"result":"PASS","seconds":109,"retry_seconds":0,"total_seconds":109},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":112}],"result":"PASS","seconds":112,"retry_seconds":0,"total_seconds":112},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":127}],"result":"PASS","seconds":127,"retry_seconds":0,"total_seconds":127},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":87}],"result":"PASS","seconds":87,"retry_seconds":0,"total_seconds":87},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":100}],"result":"PASS","seconds":100,"retry_seconds":0,"total_seconds":100},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":88}],"result":"PASS","seconds":88,"retry_seconds":0,"total_seconds":88},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":84}],"result":"PASS","seconds":84,"retry_seconds":0,"total_seconds":84},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":84}],"result":"PASS","seconds":84,"retry_seconds":0,"total_seconds":84},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":85}],"result":"PASS","seconds":85,"retry_seconds":0,"total_seconds":85},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":317}],"result":"PASS","seconds":317,"retry_seconds":0,"total_seconds":317}],"metrics":[{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.56405782699585,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":31.3803958892822,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120147088380,"name":"probes/saves probes/kits","conclusion":"success","started_at":"2026-10-22T23:24:50Z","completed_at":"2026-10-22T23:41:27Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39871599705/job/120147088380","platform":"Linux","seconds":996.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":988.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":123}],"result":"PASS","seconds":123,"retry_seconds":0,"total_seconds":123},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":196}],"result":"PASS","seconds":196,"retry_seconds":0,"total_seconds":196},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":269}],"result":"PASS","seconds":269,"retry_seconds":0,"total_seconds":269},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":271}],"result":"PASS","seconds":271,"retry_seconds":0,"total_seconds":271},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":84}],"result":"PASS","seconds":84,"retry_seconds":0,"total_seconds":84},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":223}],"result":"PASS","seconds":223,"retry_seconds":0,"total_seconds":223},{"path":"probes/kits/8_a_buried_site_costs_nothing.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46}],"metrics":[],"log_status":"available"},{"id":120147088393,"name":"the rest","conclusion":"success","started_at":"2026-10-22T23:24:51Z","completed_at":"2026-10-22T23:38:48Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39871599705/job/120147088393","platform":"Linux","seconds":837.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":824.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":96}],"result":"PASS","seconds":96,"retry_seconds":0,"total_seconds":96},{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":142}],"result":"PASS","seconds":142,"retry_seconds":0,"total_seconds":142},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":150}],"result":"PASS","seconds":150,"retry_seconds":0,"total_seconds":150},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":86}],"result":"PASS","seconds":86,"retry_seconds":0,"total_seconds":86},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":220}],"result":"PASS","seconds":220,"retry_seconds":0,"total_seconds":220},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":83}],"result":"PASS","seconds":83,"retry_seconds":0,"total_seconds":83},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/10_a_loaded_home_stays_live.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/camp/11_the_recovered_pod_stays_home.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/camp/12_home_upkeep_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/camp/13_a_large_home_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":107}],"result":"PASS","seconds":107,"retry_seconds":0,"total_seconds":107},{"path":"probes/camp/5_remote_home_and_restore.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/camp/7_a_camp_that_outruns_its_ground_keeps_it.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/8_an_overstretched_home_restores_bounded.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/9_live_resources_while_scouting.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/history/6_budgets.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"remote_storm_use","value":0.0229999809019193,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"original_cell_draw","value":0.0135771874810331,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home rebuild at its body cap","value":0.902,"unit":"ms","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home tick between rebuilds","value":0.005,"unit":"ms","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home near main-thread CPU per tick","value":5.0625,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home while scouting main-thread CPU per tick","value":5.85416666666667,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home returned main-thread CPU per tick","value":5.5,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120147088397,"name":"probes/foundation probes/world probes/dev probes/radio","conclusion":"success","started_at":"2026-10-22T23:24:51Z","completed_at":"2026-10-22T23:38:38Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39871599705/job/120147088397","platform":"Linux","seconds":827.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":62.0},{"name":"Probes","result":"success","seconds":753.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":170}],"result":"PASS","seconds":170,"retry_seconds":0,"total_seconds":170},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/75_a_strung_reel_survives_a_save.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/65_the_headset_jack.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/54_the_antenna_reel.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/51_a_long_wire.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/64_the_frequency_counter.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/61_the_direction_loop.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":207}],"result":"PASS","seconds":207,"retry_seconds":0,"total_seconds":207},{"path":"probes/world/7_no_hitches.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/radio/43_a_song_keeps_its_occurrence.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/44_stutter_keeps_the_active_playback.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/radio/76_the_radio_tick_stays_cheap.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18}],"metrics":[{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.142936706542969,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0572191493419798,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming slowest frame","value":1.176,"unit":"ms","attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming frames over budget","value":0.0,"unit":"frames","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Salvage slowest streaming piece","value":0.303,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120147088400,"name":"macOS the rest","conclusion":"success","started_at":"2026-10-22T23:24:51Z","completed_at":"2026-10-22T23:36:31Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39871599705/job/120147088400","platform":"macOS","seconds":700.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"success","seconds":52.0},{"name":"Probes","result":"success","seconds":634.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":91}],"result":"PASS","seconds":91,"retry_seconds":0,"total_seconds":91},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":164}],"result":"PASS","seconds":164,"retry_seconds":0,"total_seconds":164},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/75_a_strung_reel_survives_a_save.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/51_a_long_wire.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/54_the_antenna_reel.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/65_the_headset_jack.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/61_the_direction_loop.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/64_the_frequency_counter.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":175}],"result":"PASS","seconds":175,"retry_seconds":0,"total_seconds":175}],"metrics":[{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.459941864013672,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0572191493419798,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120147088409,"name":"probes/rope","conclusion":"success","started_at":"2026-10-22T23:24:50Z","completed_at":"2026-10-22T23:30:27Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39871599705/job/120147088409","platform":"Linux","seconds":336.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":326.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":149}],"result":"PASS","seconds":149,"retry_seconds":0,"total_seconds":149},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":153}],"result":"PASS","seconds":153,"retry_seconds":0,"total_seconds":153},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":268}],"result":"PASS","seconds":268,"retry_seconds":0,"total_seconds":268},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/10_cheap_enough.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22}],"metrics":[{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope mean tick","value":1.79246666666667,"unit":"ms","budget":4.2,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope p99 tick","value":2.623,"unit":"ms","budget":8.3,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope worst tick","value":3.321,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120147088438,"name":"macOS probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-22T23:24:50Z","completed_at":"2026-10-22T23:43:53Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39871599705/job/120147088438","platform":"macOS","seconds":1143.0,"start_offset_seconds":2.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1127.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":2.0}],"probes":[{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":161}],"result":"PASS","seconds":161,"retry_seconds":0,"total_seconds":161},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":175}],"result":"PASS","seconds":175,"retry_seconds":0,"total_seconds":175},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":257}],"result":"PASS","seconds":257,"retry_seconds":0,"total_seconds":257},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":125}],"result":"PASS","seconds":125,"retry_seconds":0,"total_seconds":125},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":119}],"result":"PASS","seconds":119,"retry_seconds":0,"total_seconds":119},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":353}],"result":"PASS","seconds":353,"retry_seconds":0,"total_seconds":353},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":109}],"result":"PASS","seconds":109,"retry_seconds":0,"total_seconds":109},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":162}],"result":"PASS","seconds":162,"retry_seconds":0,"total_seconds":162}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0660018920898438,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0143554407120299,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120147088462,"name":"probes/devices probes/menus","conclusion":"success","started_at":"2026-10-22T23:24:51Z","completed_at":"2026-10-22T23:33:58Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39871599705/job/120147088462","platform":"Linux","seconds":546.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":534.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":168}],"result":"PASS","seconds":168,"retry_seconds":0,"total_seconds":168},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":219}],"result":"PASS","seconds":219,"retry_seconds":0,"total_seconds":219},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5}],"metrics":[],"log_status":"available"},{"id":120147088463,"name":"probes/power probes/farming","conclusion":"success","started_at":"2026-10-22T23:24:50Z","completed_at":"2026-10-22T23:29:05Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39871599705/job/120147088463","platform":"Linux","seconds":254.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":244.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":108}],"result":"PASS","seconds":108,"retry_seconds":0,"total_seconds":108},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/power/11_the_camp_costs_little.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31}],"metrics":[{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120147088472,"name":"Windows probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-22T23:24:50Z","completed_at":"2026-10-22T23:50:42Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39871599705/job/120147088472","platform":"Windows","seconds":1551.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1530.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":179}],"result":"PASS","seconds":179,"retry_seconds":0,"total_seconds":179},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":222}],"result":"PASS","seconds":222,"retry_seconds":0,"total_seconds":222},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":278}],"result":"PASS","seconds":278,"retry_seconds":0,"total_seconds":278},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":284}],"result":"PASS","seconds":284,"retry_seconds":0,"total_seconds":284},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":111}],"result":"PASS","seconds":111,"retry_seconds":0,"total_seconds":111},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":123}],"result":"PASS","seconds":123,"retry_seconds":0,"total_seconds":123},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":90}],"result":"PASS","seconds":90,"retry_seconds":0,"total_seconds":90},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":101}],"result":"PASS","seconds":101,"retry_seconds":0,"total_seconds":101},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":109}],"result":"PASS","seconds":109,"retry_seconds":0,"total_seconds":109},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":96}],"result":"PASS","seconds":96,"retry_seconds":0,"total_seconds":96},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":83}],"result":"PASS","seconds":83,"retry_seconds":0,"total_seconds":83},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":420}],"result":"PASS","seconds":420,"retry_seconds":0,"total_seconds":420}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120147088473,"name":"probes/movement","conclusion":"success","started_at":"2026-10-22T23:24:50Z","completed_at":"2026-10-22T23:36:45Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39871599705/job/120147088473","platform":"Linux","seconds":714.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":704.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":101}],"result":"PASS","seconds":101,"retry_seconds":0,"total_seconds":101},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":137}],"result":"PASS","seconds":137,"retry_seconds":0,"total_seconds":137},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":188}],"result":"PASS","seconds":188,"retry_seconds":0,"total_seconds":188},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/36_ground_rest_and_crawl.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/movement/37_ground_rest_headroom.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/movement/38_rest_keeps_external_motion.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/42_riding_body_draws_with_board.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/43_board_the_powered_chassis.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/44_the_body_follows_a_vault.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":202}],"result":"PASS","seconds":202,"retry_seconds":0,"total_seconds":202},{"path":"probes/movement/7_origin_shift_at_speed.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70}],"metrics":[],"log_status":"available"},{"id":120147088533,"name":"builds / export","conclusion":"success","started_at":"2026-10-22T23:24:51Z","completed_at":"2026-10-22T23:25:47Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39871599705/job/120147088533","platform":"Linux","seconds":56.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":9.0},{"name":"Export and zip","result":"success","seconds":34.0},{"name":"The Linux build","result":"success","seconds":2.0},{"name":"The Windows build","result":"success","seconds":2.0},{"name":"The macOS build","result":"success","seconds":3.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":120147088672,"name":"macOS probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-22T23:24:51Z","completed_at":"2026-10-22T23:36:44Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39871599705/job/120147088672","platform":"macOS","seconds":713.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":697.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":88}],"result":"PASS","seconds":88,"retry_seconds":0,"total_seconds":88},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":130}],"result":"PASS","seconds":130,"retry_seconds":0,"total_seconds":130},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":132}],"result":"PASS","seconds":132,"retry_seconds":0,"total_seconds":132},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":145}],"result":"PASS","seconds":145,"retry_seconds":0,"total_seconds":145}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120147448213,"name":"builds / smoke (linux-x86_64)","conclusion":"success","started_at":"2026-10-22T23:25:49Z","completed_at":"2026-10-22T23:26:38Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39871599705/job/120147448213","platform":"Linux","seconds":48.0,"start_offset_seconds":62.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":4.0},{"name":"Unzip it","result":"success","seconds":0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":39.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":120147448233,"name":"builds / smoke (windows-x86_64)","conclusion":"success","started_at":"2026-10-22T23:26:40Z","completed_at":"2026-10-22T23:27:39Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39871599705/job/120147448233","platform":"Windows","seconds":58.0,"start_offset_seconds":113.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":6.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":4.0},{"name":"Unzip it","result":"success","seconds":1.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":41.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":120147448244,"name":"builds / smoke (macos-universal)","conclusion":"success","started_at":"2026-10-22T23:25:49Z","completed_at":"2026-10-22T23:26:42Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39871599705/job/120147448244","platform":"macOS","seconds":53.0,"start_offset_seconds":61.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":4.0},{"name":"Unzip it","result":"success","seconds":3.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":38.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[],"metrics":[],"log_status":"not_needed"}],"artifacts":[{"name":"desert-windows-x86_64","bytes":63188062,"expired":false},{"name":"desert-linux-x86_64","bytes":52050966,"expired":false},{"name":"desert-macos-universal","bytes":87351987,"expired":false}]},{"id":39867845100,"attempt":1,"workflow":"Probes","branch":"master","sha":"71987947c01eaf3f9d2da6b7088a0c8c2deeac1c","url":"https://github.com/hunterjsb/desert/actions/runs/39867845100","created_at":"2026-10-22T22:50:52Z","result":"success","elapsed_seconds":2531.0,"jobs":[{"id":120134449480,"name":"macOS probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-22T22:50:54Z","completed_at":"2026-10-22T23:10:42Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39867845100/job/120134449480","platform":"macOS","seconds":1187.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":9.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1164.0},{"name":"Post Probe durations","result":"success","seconds":2.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":3.0}],"probes":[{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":124}],"result":"PASS","seconds":124,"retry_seconds":0,"total_seconds":124},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":135}],"result":"PASS","seconds":135,"retry_seconds":0,"total_seconds":135},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":197}],"result":"PASS","seconds":197,"retry_seconds":0,"total_seconds":197},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":91}],"result":"PASS","seconds":91,"retry_seconds":0,"total_seconds":91},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":102}],"result":"PASS","seconds":102,"retry_seconds":0,"total_seconds":102},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":87}],"result":"PASS","seconds":87,"retry_seconds":0,"total_seconds":87},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":348}],"result":"PASS","seconds":348,"retry_seconds":0,"total_seconds":348},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":207}],"result":"PASS","seconds":207,"retry_seconds":0,"total_seconds":207}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0685844421386719,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0287108814240597,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120134449650,"name":"probes/power probes/farming","conclusion":"success","started_at":"2026-10-22T22:50:54Z","completed_at":"2026-10-22T22:58:14Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39867845100/job/120134449650","platform":"Linux","seconds":439.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":431.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":119}],"result":"PASS","seconds":119,"retry_seconds":0,"total_seconds":119},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":124}],"result":"PASS","seconds":124,"retry_seconds":0,"total_seconds":124},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":133}],"result":"PASS","seconds":133,"retry_seconds":0,"total_seconds":133},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":150}],"result":"PASS","seconds":150,"retry_seconds":0,"total_seconds":150},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/power/11_the_camp_costs_little.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35}],"metrics":[{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120134449671,"name":"probes/weather probes/salvage probes/wrecks","conclusion":"success","started_at":"2026-10-22T22:53:37Z","completed_at":"2026-10-22T23:04:49Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39867845100/job/120134449671","platform":"Linux","seconds":671.0,"start_offset_seconds":166.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":664.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":189}],"result":"PASS","seconds":189,"retry_seconds":0,"total_seconds":189},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":350}],"result":"PASS","seconds":350,"retry_seconds":0,"total_seconds":350},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/16_the_plume_through_a_run.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":200}],"result":"PASS","seconds":200,"retry_seconds":0,"total_seconds":200},{"path":"probes/wrecks/6_cheap_enough.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0749359130859375,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0143554407120299,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120134449673,"name":"Windows probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-22T22:52:55Z","completed_at":"2026-10-22T23:17:34Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39867845100/job/120134449673","platform":"Windows","seconds":1478.0,"start_offset_seconds":124.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":10.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1453.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":115}],"result":"PASS","seconds":115,"retry_seconds":0,"total_seconds":115},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":210}],"result":"PASS","seconds":210,"retry_seconds":0,"total_seconds":210},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":277}],"result":"PASS","seconds":277,"retry_seconds":0,"total_seconds":277},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":277}],"result":"PASS","seconds":277,"retry_seconds":0,"total_seconds":277},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":184}],"result":"PASS","seconds":184,"retry_seconds":0,"total_seconds":184},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":125}],"result":"PASS","seconds":125,"retry_seconds":0,"total_seconds":125},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":83}],"result":"PASS","seconds":83,"retry_seconds":0,"total_seconds":83},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":109}],"result":"PASS","seconds":109,"retry_seconds":0,"total_seconds":109},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":95}],"result":"PASS","seconds":95,"retry_seconds":0,"total_seconds":95},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":85}],"result":"PASS","seconds":85,"retry_seconds":0,"total_seconds":85},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":327}],"result":"PASS","seconds":327,"retry_seconds":0,"total_seconds":327}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120134449676,"name":"probes/devices probes/menus","conclusion":"success","started_at":"2026-10-22T22:55:30Z","completed_at":"2026-10-22T23:05:36Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39867845100/job/120134449676","platform":"Linux","seconds":605.0,"start_offset_seconds":279.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":596.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":177}],"result":"PASS","seconds":177,"retry_seconds":0,"total_seconds":177},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":227}],"result":"PASS","seconds":227,"retry_seconds":0,"total_seconds":227},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7}],"metrics":[],"log_status":"available"},{"id":120134449692,"name":"probes/foundation probes/world probes/dev probes/radio","conclusion":"success","started_at":"2026-10-22T22:50:55Z","completed_at":"2026-10-22T23:04:52Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39867845100/job/120134449692","platform":"Linux","seconds":837.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":62.0},{"name":"Probes","result":"success","seconds":761.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":171}],"result":"PASS","seconds":171,"retry_seconds":0,"total_seconds":171},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/75_a_strung_reel_survives_a_save.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/54_the_antenna_reel.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/51_a_long_wire.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/61_the_direction_loop.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/64_the_frequency_counter.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/65_the_headset_jack.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":208}],"result":"PASS","seconds":208,"retry_seconds":0,"total_seconds":208},{"path":"probes/world/7_no_hitches.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/radio/43_a_song_keeps_its_occurrence.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/44_stutter_keeps_the_active_playback.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/radio/76_the_radio_tick_stays_cheap.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19}],"metrics":[{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.207866668701172,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0572191493419798,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming slowest frame","value":0.974,"unit":"ms","attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming frames over budget","value":0.0,"unit":"frames","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Salvage slowest streaming piece","value":0.306,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120134449708,"name":"macOS probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-22T22:54:49Z","completed_at":"2026-10-22T23:12:32Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39867845100/job/120134449708","platform":"macOS","seconds":1063.0,"start_offset_seconds":237.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":11.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1039.0},{"name":"Post Probe durations","result":"success","seconds":2.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":3.0}],"probes":[{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":103}],"result":"PASS","seconds":103,"retry_seconds":0,"total_seconds":103},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":141}],"result":"PASS","seconds":141,"retry_seconds":0,"total_seconds":141},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":83}],"result":"PASS","seconds":83,"retry_seconds":0,"total_seconds":83},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":196}],"result":"PASS","seconds":196,"retry_seconds":0,"total_seconds":196},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":198}],"result":"PASS","seconds":198,"retry_seconds":0,"total_seconds":198},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":96}],"result":"PASS","seconds":96,"retry_seconds":0,"total_seconds":96},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":299}],"result":"PASS","seconds":299,"retry_seconds":0,"total_seconds":299}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120134449710,"name":"macOS probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-22T22:52:10Z","completed_at":"2026-10-22T23:16:35Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39867845100/job/120134449710","platform":"macOS","seconds":1464.0,"start_offset_seconds":79.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1447.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":3.0}],"probes":[{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":196}],"result":"PASS","seconds":196,"retry_seconds":0,"total_seconds":196},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":206}],"result":"PASS","seconds":206,"retry_seconds":0,"total_seconds":206},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":226}],"result":"PASS","seconds":226,"retry_seconds":0,"total_seconds":226},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":237}],"result":"PASS","seconds":237,"retry_seconds":0,"total_seconds":237},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":87}],"result":"PASS","seconds":87,"retry_seconds":0,"total_seconds":87},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":87}],"result":"PASS","seconds":87,"retry_seconds":0,"total_seconds":87},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":121}],"result":"PASS","seconds":121,"retry_seconds":0,"total_seconds":121},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":84}],"result":"PASS","seconds":84,"retry_seconds":0,"total_seconds":84},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":242}],"result":"PASS","seconds":242,"retry_seconds":0,"total_seconds":242}],"metrics":[{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.56405782699585,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":40.5796203613281,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120134449717,"name":"probes/saves probes/kits","conclusion":"success","started_at":"2026-10-22T23:01:00Z","completed_at":"2026-10-22T23:16:52Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39867845100/job/120134449717","platform":"Linux","seconds":951.0,"start_offset_seconds":609.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":936.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":124}],"result":"PASS","seconds":124,"retry_seconds":0,"total_seconds":124},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":178}],"result":"PASS","seconds":178,"retry_seconds":0,"total_seconds":178},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":228}],"result":"PASS","seconds":228,"retry_seconds":0,"total_seconds":228},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":248}],"result":"PASS","seconds":248,"retry_seconds":0,"total_seconds":248},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":219}],"result":"PASS","seconds":219,"retry_seconds":0,"total_seconds":219},{"path":"probes/kits/8_a_buried_site_costs_nothing.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46}],"metrics":[],"log_status":"available"},{"id":120134449722,"name":"macOS the rest","conclusion":"success","started_at":"2026-10-22T22:57:10Z","completed_at":"2026-10-22T23:08:34Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39867845100/job/120134449722","platform":"macOS","seconds":685.0,"start_offset_seconds":377.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"success","seconds":53.0},{"name":"Probes","result":"success","seconds":618.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":2.0}],"probes":[{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":85}],"result":"PASS","seconds":85,"retry_seconds":0,"total_seconds":85},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":162}],"result":"PASS","seconds":162,"retry_seconds":0,"total_seconds":162},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/75_a_strung_reel_survives_a_save.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/51_a_long_wire.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/54_the_antenna_reel.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/64_the_frequency_counter.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/65_the_headset_jack.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/61_the_direction_loop.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":180}],"result":"PASS","seconds":180,"retry_seconds":0,"total_seconds":180}],"metrics":[{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.140945434570312,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0572191493419798,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120134449727,"name":"Windows probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-22T22:58:16Z","completed_at":"2026-10-22T23:24:12Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39867845100/job/120134449727","platform":"Windows","seconds":1555.0,"start_offset_seconds":445.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1529.0},{"name":"Post Probe durations","result":"success","seconds":6.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":172}],"result":"PASS","seconds":172,"retry_seconds":0,"total_seconds":172},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":206}],"result":"PASS","seconds":206,"retry_seconds":0,"total_seconds":206},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":225}],"result":"PASS","seconds":225,"retry_seconds":0,"total_seconds":225},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":225}],"result":"PASS","seconds":225,"retry_seconds":0,"total_seconds":225},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":132}],"result":"PASS","seconds":132,"retry_seconds":0,"total_seconds":132},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":85}],"result":"PASS","seconds":85,"retry_seconds":0,"total_seconds":85},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":106}],"result":"PASS","seconds":106,"retry_seconds":0,"total_seconds":106},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":97}],"result":"PASS","seconds":97,"retry_seconds":0,"total_seconds":97},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":83}],"result":"PASS","seconds":83,"retry_seconds":0,"total_seconds":83},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":103}],"result":"PASS","seconds":103,"retry_seconds":0,"total_seconds":103},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":103}],"result":"PASS","seconds":103,"retry_seconds":0,"total_seconds":103},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":85}],"result":"PASS","seconds":85,"retry_seconds":0,"total_seconds":85},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":208}],"result":"PASS","seconds":208,"retry_seconds":0,"total_seconds":208}],"metrics":[{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.56405782699585,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":36.0218811035156,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120134449732,"name":"builds / export","conclusion":"success","started_at":"2026-10-22T22:54:47Z","completed_at":"2026-10-22T22:55:41Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39867845100/job/120134449732","platform":"Linux","seconds":53.0,"start_offset_seconds":236.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":8.0},{"name":"Export and zip","result":"success","seconds":33.0},{"name":"The Linux build","result":"success","seconds":2.0},{"name":"The Windows build","result":"success","seconds":2.0},{"name":"The macOS build","result":"success","seconds":3.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":120134449763,"name":"probes/survival probes/sail","conclusion":"success","started_at":"2026-10-22T22:55:47Z","completed_at":"2026-10-22T23:02:28Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39867845100/job/120134449763","platform":"Linux","seconds":400.0,"start_offset_seconds":296.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":391.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":102}],"result":"PASS","seconds":102,"retry_seconds":0,"total_seconds":102},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/sail/25_a_camp_lying_over_rests_cheaply.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/sail/26_a_large_moving_camp_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/sail/27_a_large_capsized_camp_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/sail/29_the_console_works_the_real_drum.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/sail/32_sailing_advice_fits_a_frame.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11}],"metrics":[{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.517526984214783,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":46.3069915771484,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/25_a_camp_lying_over_rests_cheaply.gd","name":"Capsized rest tick","value":249.164692464271,"unit":"\u00b5s","budget":1000.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/26_a_large_moving_camp_fits_its_budget.gd","name":"Large sailing camp main-thread CPU per tick","value":5.64583333333333,"unit":"ms","budget":12.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/27_a_large_capsized_camp_fits_its_budget.gd","name":"Large capsized camp main-thread CPU per tick","value":5.85416666666667,"unit":"ms","budget":12.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/32_sailing_advice_fits_a_frame.gd","name":"Sailing advice frame p95","value":0.224,"unit":"ms","budget":0.5,"attempt":1,"result":"PASS"},{"probe":"probes/sail/32_sailing_advice_fits_a_frame.gd","name":"Sailing advice worst frame","value":0.253,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120134449798,"name":"Windows probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-22T23:01:23Z","completed_at":"2026-10-22T23:33:03Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39867845100/job/120134449798","platform":"Windows","seconds":1900.0,"start_offset_seconds":631.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":8.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1876.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":252}],"result":"PASS","seconds":252,"retry_seconds":0,"total_seconds":252},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":267}],"result":"PASS","seconds":267,"retry_seconds":0,"total_seconds":267},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":376}],"result":"PASS","seconds":376,"retry_seconds":0,"total_seconds":376},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":386}],"result":"PASS","seconds":386,"retry_seconds":0,"total_seconds":386},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":185}],"result":"PASS","seconds":185,"retry_seconds":0,"total_seconds":185},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":238}],"result":"PASS","seconds":238,"retry_seconds":0,"total_seconds":238},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":192}],"result":"PASS","seconds":192,"retry_seconds":0,"total_seconds":192},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":145}],"result":"PASS","seconds":145,"retry_seconds":0,"total_seconds":145},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":112}],"result":"PASS","seconds":112,"retry_seconds":0,"total_seconds":112},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":130}],"result":"PASS","seconds":130,"retry_seconds":0,"total_seconds":130},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":262}],"result":"PASS","seconds":262,"retry_seconds":0,"total_seconds":262}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0442047119140625,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":-0.0143554407120299,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120134449841,"name":"Windows the rest","conclusion":"success","started_at":"2026-10-22T23:01:20Z","completed_at":"2026-10-22T23:19:48Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39867845100/job/120134449841","platform":"Windows","seconds":1107.0,"start_offset_seconds":629.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":5.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"success","seconds":70.0},{"name":"Probes","result":"success","seconds":1020.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":99}],"result":"PASS","seconds":99,"retry_seconds":0,"total_seconds":99},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":150}],"result":"PASS","seconds":150,"retry_seconds":0,"total_seconds":150},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":168}],"result":"PASS","seconds":168,"retry_seconds":0,"total_seconds":168},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/75_a_strung_reel_survives_a_save.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/51_a_long_wire.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/54_the_antenna_reel.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/65_the_headset_jack.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/61_the_direction_loop.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/64_the_frequency_counter.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":171}],"result":"PASS","seconds":171,"retry_seconds":0,"total_seconds":171}],"metrics":[{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.143753051757813,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0572191493419798,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120134449858,"name":"the rest","conclusion":"success","started_at":"2026-10-22T23:01:03Z","completed_at":"2026-10-22T23:14:32Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39867845100/job/120134449858","platform":"Linux","seconds":809.0,"start_offset_seconds":611.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":798.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":89}],"result":"PASS","seconds":89,"retry_seconds":0,"total_seconds":89},{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":134}],"result":"PASS","seconds":134,"retry_seconds":0,"total_seconds":134},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":145}],"result":"PASS","seconds":145,"retry_seconds":0,"total_seconds":145},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":207}],"result":"PASS","seconds":207,"retry_seconds":0,"total_seconds":207},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/10_a_loaded_home_stays_live.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/camp/11_the_recovered_pod_stays_home.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/camp/12_home_upkeep_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/camp/13_a_large_home_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":103}],"result":"PASS","seconds":103,"retry_seconds":0,"total_seconds":103},{"path":"probes/camp/5_remote_home_and_restore.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/camp/7_a_camp_that_outruns_its_ground_keeps_it.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/8_an_overstretched_home_restores_bounded.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/camp/9_live_resources_while_scouting.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/history/6_budgets.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"remote_storm_use","value":0.0229999831980375,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"original_cell_draw","value":0.0135290486758066,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home rebuild at its body cap","value":0.946,"unit":"ms","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home tick between rebuilds","value":0.005,"unit":"ms","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home near main-thread CPU per tick","value":4.29166666666667,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home while scouting main-thread CPU per tick","value":4.91666666666667,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home returned main-thread CPU per tick","value":4.58333333333333,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120134449870,"name":"probes/rope","conclusion":"success","started_at":"2026-10-22T23:04:54Z","completed_at":"2026-10-22T23:11:11Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39867845100/job/120134449870","platform":"Linux","seconds":376.0,"start_offset_seconds":843.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":361.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":167}],"result":"PASS","seconds":167,"retry_seconds":0,"total_seconds":167},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":179}],"result":"PASS","seconds":179,"retry_seconds":0,"total_seconds":179},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":300}],"result":"PASS","seconds":300,"retry_seconds":0,"total_seconds":300},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/10_cheap_enough.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22}],"metrics":[{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope mean tick","value":2.12024333333333,"unit":"ms","budget":4.2,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope p99 tick","value":3.28,"unit":"ms","budget":8.3,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope worst tick","value":4.124,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120134449938,"name":"probes/movement","conclusion":"success","started_at":"2026-10-22T23:02:29Z","completed_at":"2026-10-22T23:14:47Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39867845100/job/120134449938","platform":"Linux","seconds":737.0,"start_offset_seconds":698.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":729.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":115}],"result":"PASS","seconds":115,"retry_seconds":0,"total_seconds":115},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":151}],"result":"PASS","seconds":151,"retry_seconds":0,"total_seconds":151},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":196}],"result":"PASS","seconds":196,"retry_seconds":0,"total_seconds":196},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/36_ground_rest_and_crawl.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/movement/37_ground_rest_headroom.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/movement/38_rest_keeps_external_motion.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/42_riding_body_draws_with_board.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/43_board_the_powered_chassis.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/44_the_body_follows_a_vault.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":182}],"result":"PASS","seconds":182,"retry_seconds":0,"total_seconds":182},{"path":"probes/movement/7_origin_shift_at_speed.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70}],"metrics":[],"log_status":"available"},{"id":120136278970,"name":"builds / smoke (linux-x86_64)","conclusion":"success","started_at":"2026-10-22T23:00:21Z","completed_at":"2026-10-22T23:01:06Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39867845100/job/120136278970","platform":"Linux","seconds":45.0,"start_offset_seconds":569.0,"steps":[{"name":"Set up job","result":"success","seconds":2.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":1.0},{"name":"Unzip it","result":"success","seconds":1.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":38.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":120136279031,"name":"builds / smoke (windows-x86_64)","conclusion":"success","started_at":"2026-10-22T23:00:26Z","completed_at":"2026-10-22T23:01:19Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39867845100/job/120136279031","platform":"Windows","seconds":52.0,"start_offset_seconds":575.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":6.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":3.0},{"name":"Unzip it","result":"success","seconds":1.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":38.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":120136279176,"name":"builds / smoke (macos-universal)","conclusion":"success","started_at":"2026-10-22T23:00:07Z","completed_at":"2026-10-22T23:01:01Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39867845100/job/120136279176","platform":"macOS","seconds":54.0,"start_offset_seconds":555.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":7.0},{"name":"Unzip it","result":"success","seconds":1.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":38.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[],"metrics":[],"log_status":"not_needed"}],"artifacts":[{"name":"desert-linux-x86_64","bytes":52049624,"expired":false},{"name":"desert-macos-universal","bytes":87350841,"expired":false},{"name":"desert-windows-x86_64","bytes":63187246,"expired":false}]},{"id":39864767437,"attempt":1,"workflow":"Probes","branch":"master","sha":"f1c6cf1bef0500a09b819e9301858cb18f0ee001","url":"https://github.com/hunterjsb/desert/actions/runs/39864767437","created_at":"2026-10-22T22:24:50Z","result":"success","elapsed_seconds":1683.0,"jobs":[{"id":120124073321,"name":"macOS the rest","conclusion":"success","started_at":"2026-10-22T22:24:52Z","completed_at":"2026-10-22T22:45:15Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39864767437/job/120124073321","platform":"macOS","seconds":1222.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":9.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":73.0},{"name":"Probes","result":"success","seconds":1127.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":3.0}],"probes":[{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":110}],"result":"PASS","seconds":110,"retry_seconds":0,"total_seconds":110},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":155}],"result":"PASS","seconds":155,"retry_seconds":0,"total_seconds":155},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":174}],"result":"PASS","seconds":174,"retry_seconds":0,"total_seconds":174},{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":85}],"result":"PASS","seconds":85,"retry_seconds":0,"total_seconds":85},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/65_the_headset_jack.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/61_the_direction_loop.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/75_a_strung_reel_survives_a_save.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/64_the_frequency_counter.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/54_the_antenna_reel.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/51_a_long_wire.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":211}],"result":"PASS","seconds":211,"retry_seconds":0,"total_seconds":211}],"metrics":[{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":-0.169986724853516,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0572191493419798,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120124073592,"name":"probes/movement","conclusion":"success","started_at":"2026-10-22T22:24:52Z","completed_at":"2026-10-22T22:33:46Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39864767437/job/120124073592","platform":"Linux","seconds":533.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":520.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":101}],"result":"PASS","seconds":101,"retry_seconds":0,"total_seconds":101},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":136}],"result":"PASS","seconds":136,"retry_seconds":0,"total_seconds":136},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/movement/36_ground_rest_and_crawl.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/movement/37_ground_rest_headroom.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/movement/38_rest_keeps_external_motion.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/movement/42_riding_body_draws_with_board.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/43_board_the_powered_chassis.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/44_the_body_follows_a_vault.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":111}],"result":"PASS","seconds":111,"retry_seconds":0,"total_seconds":111},{"path":"probes/movement/7_origin_shift_at_speed.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68}],"metrics":[],"log_status":"available"},{"id":120124073607,"name":"probes/devices probes/menus","conclusion":"success","started_at":"2026-10-22T22:24:52Z","completed_at":"2026-10-22T22:31:21Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39864767437/job/120124073607","platform":"Linux","seconds":388.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":2.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":374.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":95}],"result":"PASS","seconds":95,"retry_seconds":0,"total_seconds":95},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":131}],"result":"PASS","seconds":131,"retry_seconds":0,"total_seconds":131},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4}],"metrics":[],"log_status":"available"},{"id":120124073620,"name":"Windows the rest","conclusion":"success","started_at":"2026-10-22T22:24:52Z","completed_at":"2026-10-22T22:52:53Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39864767437/job/120124073620","platform":"Windows","seconds":1680.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":6.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":88.0},{"name":"Probes","result":"success","seconds":1572.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":141}],"result":"PASS","seconds":141,"retry_seconds":0,"total_seconds":141},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":177}],"result":"PASS","seconds":177,"retry_seconds":0,"total_seconds":177},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":191}],"result":"PASS","seconds":191,"retry_seconds":0,"total_seconds":191},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":88}],"result":"PASS","seconds":88,"retry_seconds":0,"total_seconds":88},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":274}],"result":"PASS","seconds":274,"retry_seconds":0,"total_seconds":274},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":93}],"result":"PASS","seconds":93,"retry_seconds":0,"total_seconds":93},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":99}],"result":"PASS","seconds":99,"retry_seconds":0,"total_seconds":99},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":86}],"result":"PASS","seconds":86,"retry_seconds":0,"total_seconds":86},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":85}],"result":"PASS","seconds":85,"retry_seconds":0,"total_seconds":85},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":95}],"result":"PASS","seconds":95,"retry_seconds":0,"total_seconds":95},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/radio/75_a_strung_reel_survives_a_save.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/65_the_headset_jack.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/51_a_long_wire.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/54_the_antenna_reel.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/61_the_direction_loop.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/64_the_frequency_counter.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":250}],"result":"PASS","seconds":250,"retry_seconds":0,"total_seconds":250}],"metrics":[{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.121555328369141,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.457753194735838,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120124073637,"name":"macOS probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-22T22:24:53Z","completed_at":"2026-10-22T22:45:46Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39864767437/job/120124073637","platform":"macOS","seconds":1253.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":8.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1231.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":3.0}],"probes":[{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":142}],"result":"PASS","seconds":142,"retry_seconds":0,"total_seconds":142},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":154}],"result":"PASS","seconds":154,"retry_seconds":0,"total_seconds":154},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":246}],"result":"PASS","seconds":246,"retry_seconds":0,"total_seconds":246},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":107}],"result":"PASS","seconds":107,"retry_seconds":0,"total_seconds":107},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":116}],"result":"PASS","seconds":116,"retry_seconds":0,"total_seconds":116},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":352}],"result":"PASS","seconds":352,"retry_seconds":0,"total_seconds":352},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":115}],"result":"PASS","seconds":115,"retry_seconds":0,"total_seconds":115},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":221}],"result":"PASS","seconds":221,"retry_seconds":0,"total_seconds":221}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0118141174316406,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0286615075952995,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120124073653,"name":"macOS probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-22T22:24:52Z","completed_at":"2026-10-22T22:39:51Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39864767437/job/120124073653","platform":"macOS","seconds":898.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":880.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":3.0}],"probes":[{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":86}],"result":"PASS","seconds":86,"retry_seconds":0,"total_seconds":86},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":115}],"result":"PASS","seconds":115,"retry_seconds":0,"total_seconds":115},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":123}],"result":"PASS","seconds":123,"retry_seconds":0,"total_seconds":123},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":285}],"result":"PASS","seconds":285,"retry_seconds":0,"total_seconds":285}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120124073661,"name":"probes/weather probes/salvage probes/wrecks","conclusion":"success","started_at":"2026-10-22T22:24:52Z","completed_at":"2026-10-22T22:35:53Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39864767437/job/120124073661","platform":"Linux","seconds":660.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":647.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":99}],"result":"PASS","seconds":99,"retry_seconds":0,"total_seconds":99},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":340}],"result":"PASS","seconds":340,"retry_seconds":0,"total_seconds":340},{"path":"probes/weather/16_the_plume_through_a_run.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":147}],"result":"PASS","seconds":147,"retry_seconds":0,"total_seconds":147},{"path":"probes/wrecks/6_cheap_enough.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0678558349609375,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0143554407120299,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120124073673,"name":"probes/foundation probes/world probes/dev probes/radio","conclusion":"success","started_at":"2026-10-22T22:24:52Z","completed_at":"2026-10-22T22:39:02Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39864767437/job/120124073673","platform":"Linux","seconds":849.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"success","seconds":62.0},{"name":"Probes","result":"success","seconds":779.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":170}],"result":"PASS","seconds":170,"retry_seconds":0,"total_seconds":170},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/75_a_strung_reel_survives_a_save.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/51_a_long_wire.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/54_the_antenna_reel.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/65_the_headset_jack.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/61_the_direction_loop.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/64_the_frequency_counter.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":209}],"result":"PASS","seconds":209,"retry_seconds":0,"total_seconds":209},{"path":"probes/world/7_no_hitches.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/radio/43_a_song_keeps_its_occurrence.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/44_stutter_keeps_the_active_playback.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/radio/76_the_radio_tick_stays_cheap.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19}],"metrics":[{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.143058776855469,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0572191493419798,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming slowest frame","value":0.918,"unit":"ms","attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming frames over budget","value":0.0,"unit":"frames","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Salvage slowest streaming piece","value":0.308,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120124073674,"name":"probes/saves probes/kits","conclusion":"success","started_at":"2026-10-22T22:24:52Z","completed_at":"2026-10-22T22:40:40Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39864767437/job/120124073674","platform":"Linux","seconds":947.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":937.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":128}],"result":"PASS","seconds":128,"retry_seconds":0,"total_seconds":128},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":183}],"result":"PASS","seconds":183,"retry_seconds":0,"total_seconds":183},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":230}],"result":"PASS","seconds":230,"retry_seconds":0,"total_seconds":230},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":257}],"result":"PASS","seconds":257,"retry_seconds":0,"total_seconds":257},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":218}],"result":"PASS","seconds":218,"retry_seconds":0,"total_seconds":218},{"path":"probes/kits/8_a_buried_site_costs_nothing.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46}],"metrics":[],"log_status":"available"},{"id":120124073700,"name":"Windows probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-22T22:24:52Z","completed_at":"2026-10-22T22:45:05Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39864767437/job/120124073700","platform":"Windows","seconds":1212.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":5.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1196.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":139}],"result":"PASS","seconds":139,"retry_seconds":0,"total_seconds":139},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":142}],"result":"PASS","seconds":142,"retry_seconds":0,"total_seconds":142},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":152}],"result":"PASS","seconds":152,"retry_seconds":0,"total_seconds":152},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":162}],"result":"PASS","seconds":162,"retry_seconds":0,"total_seconds":162},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":86}],"result":"PASS","seconds":86,"retry_seconds":0,"total_seconds":86},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":116}],"result":"PASS","seconds":116,"retry_seconds":0,"total_seconds":116},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":177}],"result":"PASS","seconds":177,"retry_seconds":0,"total_seconds":177}],"metrics":[{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.56405782699585,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":39.8214683532715,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120124073733,"name":"probes/power probes/farming","conclusion":"success","started_at":"2026-10-22T22:24:52Z","completed_at":"2026-10-22T22:29:07Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39864767437/job/120124073733","platform":"Linux","seconds":254.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":242.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":109}],"result":"PASS","seconds":109,"retry_seconds":0,"total_seconds":109},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/power/11_the_camp_costs_little.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32}],"metrics":[{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120124073735,"name":"Windows probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-22T22:24:52Z","completed_at":"2026-10-22T22:40:39Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39864767437/job/120124073735","platform":"Windows","seconds":946.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":5.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":929.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":112}],"result":"PASS","seconds":112,"retry_seconds":0,"total_seconds":112},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":119}],"result":"PASS","seconds":119,"retry_seconds":0,"total_seconds":119},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":171}],"result":"PASS","seconds":171,"retry_seconds":0,"total_seconds":171},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":89}],"result":"PASS","seconds":89,"retry_seconds":0,"total_seconds":89},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":83}],"result":"PASS","seconds":83,"retry_seconds":0,"total_seconds":83},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":342}],"result":"PASS","seconds":342,"retry_seconds":0,"total_seconds":342},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":128}],"result":"PASS","seconds":128,"retry_seconds":0,"total_seconds":128}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":-0.114139556884766,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":-0.330364837690319,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120124073741,"name":"probes/survival probes/sail","conclusion":"success","started_at":"2026-10-22T22:24:53Z","completed_at":"2026-10-22T22:34:31Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39864767437/job/120124073741","platform":"Linux","seconds":578.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":566.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":89}],"result":"PASS","seconds":89,"retry_seconds":0,"total_seconds":89},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":145}],"result":"PASS","seconds":145,"retry_seconds":0,"total_seconds":145},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":150}],"result":"PASS","seconds":150,"retry_seconds":0,"total_seconds":150},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/sail/25_a_camp_lying_over_rests_cheaply.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/sail/26_a_large_moving_camp_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sail/27_a_large_capsized_camp_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sail/29_the_console_works_the_real_drum.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/sail/32_sailing_advice_fits_a_frame.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13}],"metrics":[{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.517526984214783,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":36.6515274047852,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/25_a_camp_lying_over_rests_cheaply.gd","name":"Capsized rest tick","value":366.108599378784,"unit":"\u00b5s","budget":1000.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/26_a_large_moving_camp_fits_its_budget.gd","name":"Large sailing camp main-thread CPU per tick","value":8.16666666666667,"unit":"ms","budget":12.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/27_a_large_capsized_camp_fits_its_budget.gd","name":"Large capsized camp main-thread CPU per tick","value":8.52083333333333,"unit":"ms","budget":12.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/32_sailing_advice_fits_a_frame.gd","name":"Sailing advice frame p95","value":0.259,"unit":"ms","budget":0.5,"attempt":1,"result":"PASS"},{"probe":"probes/sail/32_sailing_advice_fits_a_frame.gd","name":"Sailing advice worst frame","value":0.284,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120124073838,"name":"macOS probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-22T22:24:52Z","completed_at":"2026-10-22T22:43:34Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39864767437/job/120124073838","platform":"macOS","seconds":1121.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":5.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1103.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":2.0}],"probes":[{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":173}],"result":"PASS","seconds":173,"retry_seconds":0,"total_seconds":173},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":195}],"result":"PASS","seconds":195,"retry_seconds":0,"total_seconds":195},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":175}],"result":"PASS","seconds":175,"retry_seconds":0,"total_seconds":175},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":199}],"result":"PASS","seconds":199,"retry_seconds":0,"total_seconds":199},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":83}],"result":"PASS","seconds":83,"retry_seconds":0,"total_seconds":83},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":88}],"result":"PASS","seconds":88,"retry_seconds":0,"total_seconds":88},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":117}],"result":"PASS","seconds":117,"retry_seconds":0,"total_seconds":117},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":202}],"result":"PASS","seconds":202,"retry_seconds":0,"total_seconds":202}],"metrics":[{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.56405782699585,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":47.1263809204102,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120124073847,"name":"builds / export","conclusion":"success","started_at":"2026-10-22T22:24:52Z","completed_at":"2026-10-22T22:25:49Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39864767437/job/120124073847","platform":"Linux","seconds":56.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Export and zip","result":"success","seconds":39.0},{"name":"The Linux build","result":"success","seconds":2.0},{"name":"The Windows build","result":"success","seconds":2.0},{"name":"The macOS build","result":"success","seconds":2.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":120124073852,"name":"probes/rope","conclusion":"success","started_at":"2026-10-22T22:24:52Z","completed_at":"2026-10-22T22:28:33Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39864767437/job/120124073852","platform":"Linux","seconds":220.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":210.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":84}],"result":"PASS","seconds":84,"retry_seconds":0,"total_seconds":84},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":91}],"result":"PASS","seconds":91,"retry_seconds":0,"total_seconds":91},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":154}],"result":"PASS","seconds":154,"retry_seconds":0,"total_seconds":154},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/rope/10_cheap_enough.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19}],"metrics":[{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope mean tick","value":1.097445,"unit":"ms","budget":4.2,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope p99 tick","value":1.779,"unit":"ms","budget":8.3,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope worst tick","value":3.083,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120124073902,"name":"the rest","conclusion":"success","started_at":"2026-10-22T22:24:52Z","completed_at":"2026-10-22T22:38:32Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39864767437/job/120124073902","platform":"Linux","seconds":819.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":806.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":94}],"result":"PASS","seconds":94,"retry_seconds":0,"total_seconds":94},{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":136}],"result":"PASS","seconds":136,"retry_seconds":0,"total_seconds":136},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":149}],"result":"PASS","seconds":149,"retry_seconds":0,"total_seconds":149},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":87}],"result":"PASS","seconds":87,"retry_seconds":0,"total_seconds":87},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":210}],"result":"PASS","seconds":210,"retry_seconds":0,"total_seconds":210},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/10_a_loaded_home_stays_live.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/camp/11_the_recovered_pod_stays_home.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/camp/12_home_upkeep_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/camp/13_a_large_home_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":104}],"result":"PASS","seconds":104,"retry_seconds":0,"total_seconds":104},{"path":"probes/camp/5_remote_home_and_restore.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/camp/7_a_camp_that_outruns_its_ground_keeps_it.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/8_an_overstretched_home_restores_bounded.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/camp/9_live_resources_while_scouting.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/history/6_budgets.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"remote_storm_use","value":0.0229999820499927,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"original_cell_draw","value":0.0135531099901698,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home rebuild at its body cap","value":0.946,"unit":"ms","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home tick between rebuilds","value":0.005,"unit":"ms","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home near main-thread CPU per tick","value":4.6875,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home while scouting main-thread CPU per tick","value":5.35416666666667,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home returned main-thread CPU per tick","value":4.83333333333333,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120124074713,"name":"Windows probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-22T22:25:45Z","completed_at":"2026-10-22T22:37:37Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39864767437/job/120124074713","platform":"Windows","seconds":711.0,"start_offset_seconds":56.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":6.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":8.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":690.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":102}],"result":"PASS","seconds":102,"retry_seconds":0,"total_seconds":102},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":136}],"result":"PASS","seconds":136,"retry_seconds":0,"total_seconds":136},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":137}],"result":"PASS","seconds":137,"retry_seconds":0,"total_seconds":137},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":115}],"result":"PASS","seconds":115,"retry_seconds":0,"total_seconds":115}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120124487648,"name":"builds / smoke (macos-universal)","conclusion":"success","started_at":"2026-10-22T22:28:59Z","completed_at":"2026-10-22T22:30:01Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39864767437/job/120124487648","platform":"macOS","seconds":61.0,"start_offset_seconds":250.0,"steps":[{"name":"Set up job","result":"success","seconds":2.0},{"name":"Run actions/checkout@v4","result":"success","seconds":5.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":9.0},{"name":"Unzip it","result":"success","seconds":2.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":38.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":120124487697,"name":"builds / smoke (windows-x86_64)","conclusion":"success","started_at":"2026-10-22T22:25:51Z","completed_at":"2026-10-22T22:26:50Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39864767437/job/120124487697","platform":"Windows","seconds":58.0,"start_offset_seconds":62.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":11.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":2.0},{"name":"Unzip it","result":"success","seconds":2.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":38.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":120124487737,"name":"builds / smoke (linux-x86_64)","conclusion":"success","started_at":"2026-10-22T22:26:52Z","completed_at":"2026-10-22T22:27:40Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39864767437/job/120124487737","platform":"Linux","seconds":47.0,"start_offset_seconds":123.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":4.0},{"name":"Unzip it","result":"success","seconds":0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":38.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"}],"artifacts":[{"name":"desert-windows-x86_64","bytes":63187246,"expired":false},{"name":"desert-linux-x86_64","bytes":52049624,"expired":false},{"name":"desert-macos-universal","bytes":87350841,"expired":false}]},{"id":39859812167,"attempt":1,"workflow":"Probes","branch":"master","sha":"1c9f603ea4942a146be103e3e8869f0fdcbdf5b7","url":"https://github.com/hunterjsb/desert/actions/runs/39859812167","created_at":"2026-10-22T21:45:33Z","result":"success","elapsed_seconds":2604.0,"jobs":[{"id":120107281966,"name":"macOS probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-22T22:05:19Z","completed_at":"2026-10-22T22:28:57Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39859812167/job/120107281966","platform":"macOS","seconds":1417.0,"start_offset_seconds":1187.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":9.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1393.0},{"name":"Post Probe durations","result":"success","seconds":2.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":3.0}],"probes":[{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":152}],"result":"PASS","seconds":152,"retry_seconds":0,"total_seconds":152},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":180}],"result":"PASS","seconds":180,"retry_seconds":0,"total_seconds":180},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":181}],"result":"PASS","seconds":181,"retry_seconds":0,"total_seconds":181},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":161}],"result":"PASS","seconds":161,"retry_seconds":0,"total_seconds":161},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":115}],"result":"PASS","seconds":115,"retry_seconds":0,"total_seconds":115},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":87}],"result":"PASS","seconds":87,"retry_seconds":0,"total_seconds":87},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":255}],"result":"PASS","seconds":255,"retry_seconds":0,"total_seconds":255}],"metrics":[{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.56405782699585,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":45.2733306884766,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120107282162,"name":"Windows probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-22T21:53:03Z","completed_at":"2026-10-22T22:15:11Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39859812167/job/120107282162","platform":"Windows","seconds":1327.0,"start_offset_seconds":451.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1308.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":152}],"result":"PASS","seconds":152,"retry_seconds":0,"total_seconds":152},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":190}],"result":"PASS","seconds":190,"retry_seconds":0,"total_seconds":190},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":225}],"result":"PASS","seconds":225,"retry_seconds":0,"total_seconds":225},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":226}],"result":"PASS","seconds":226,"retry_seconds":0,"total_seconds":226},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":102}],"result":"PASS","seconds":102,"retry_seconds":0,"total_seconds":102},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":98}],"result":"PASS","seconds":98,"retry_seconds":0,"total_seconds":98},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":96}],"result":"PASS","seconds":96,"retry_seconds":0,"total_seconds":96},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":83}],"result":"PASS","seconds":83,"retry_seconds":0,"total_seconds":83},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":84}],"result":"PASS","seconds":84,"retry_seconds":0,"total_seconds":84},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":83}],"result":"PASS","seconds":83,"retry_seconds":0,"total_seconds":83},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":324}],"result":"PASS","seconds":324,"retry_seconds":0,"total_seconds":324}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120107282221,"name":"Windows probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-22T21:50:07Z","completed_at":"2026-10-22T22:06:58Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39859812167/job/120107282221","platform":"Windows","seconds":1010.0,"start_offset_seconds":275.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":6.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":990.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":124}],"result":"PASS","seconds":124,"retry_seconds":0,"total_seconds":124},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":126}],"result":"PASS","seconds":126,"retry_seconds":0,"total_seconds":126},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":188}],"result":"PASS","seconds":188,"retry_seconds":0,"total_seconds":188},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":108}],"result":"PASS","seconds":108,"retry_seconds":0,"total_seconds":108},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":95}],"result":"PASS","seconds":95,"retry_seconds":0,"total_seconds":95},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":83}],"result":"PASS","seconds":83,"retry_seconds":0,"total_seconds":83},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":344}],"result":"PASS","seconds":344,"retry_seconds":0,"total_seconds":344},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":135}],"result":"PASS","seconds":135,"retry_seconds":0,"total_seconds":135}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0660057067871094,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0143554407120299,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120107282237,"name":"macOS probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-22T21:45:50Z","completed_at":"2026-10-22T22:07:50Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39859812167/job/120107282237","platform":"macOS","seconds":1320.0,"start_offset_seconds":17.0,"steps":[{"name":"Set up job","result":"success","seconds":2.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":11.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1292.0},{"name":"Post Probe durations","result":"success","seconds":2.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":2.0}],"probes":[{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":202}],"result":"PASS","seconds":202,"retry_seconds":0,"total_seconds":202},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":166}],"result":"PASS","seconds":166,"retry_seconds":0,"total_seconds":166},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":303}],"result":"PASS","seconds":303,"retry_seconds":0,"total_seconds":303},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":134}],"result":"PASS","seconds":134,"retry_seconds":0,"total_seconds":134},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":136}],"result":"PASS","seconds":136,"retry_seconds":0,"total_seconds":136},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":361}],"result":"PASS","seconds":361,"retry_seconds":0,"total_seconds":361},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":136}],"result":"PASS","seconds":136,"retry_seconds":0,"total_seconds":136},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":196}],"result":"PASS","seconds":196,"retry_seconds":0,"total_seconds":196}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0664215087890625,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0143554407120299,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120107282246,"name":"probes/weather probes/salvage","conclusion":"success","started_at":"2026-10-22T21:54:12Z","completed_at":"2026-10-22T22:04:11Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39859812167/job/120107282246","platform":"Linux","seconds":598.0,"start_offset_seconds":520.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":590.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":349}],"result":"PASS","seconds":349,"retry_seconds":0,"total_seconds":349},{"path":"probes/weather/16_the_plume_through_a_run.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":204}],"result":"PASS","seconds":204,"retry_seconds":0,"total_seconds":204}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0770950317382812,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0287108814240597,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120107282268,"name":"probes/power probes/farming","conclusion":"success","started_at":"2026-10-22T21:50:09Z","completed_at":"2026-10-22T21:55:28Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39859812167/job/120107282268","platform":"Linux","seconds":319.0,"start_offset_seconds":276.0,"steps":[{"name":"Set up job","result":"success","seconds":2.0},{"name":"Run actions/checkout@v4","result":"success","seconds":5.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":302.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":89}],"result":"PASS","seconds":89,"retry_seconds":0,"total_seconds":89},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":115}],"result":"PASS","seconds":115,"retry_seconds":0,"total_seconds":115},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/power/11_the_camp_costs_little.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33}],"metrics":[{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120107282304,"name":"builds / export","conclusion":"success","started_at":"2026-10-22T21:46:58Z","completed_at":"2026-10-22T21:47:51Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39859812167/job/120107282304","platform":"Linux","seconds":53.0,"start_offset_seconds":85.0,"steps":[{"name":"Set up job","result":"success","seconds":2.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Export and zip","result":"success","seconds":32.0},{"name":"The Linux build","result":"success","seconds":2.0},{"name":"The Windows build","result":"success","seconds":2.0},{"name":"The macOS build","result":"success","seconds":2.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":120107282323,"name":"macOS the rest","conclusion":"success","started_at":"2026-10-22T21:59:23Z","completed_at":"2026-10-22T22:21:27Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39859812167/job/120107282323","platform":"macOS","seconds":1324.0,"start_offset_seconds":830.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"success","seconds":67.0},{"name":"Probes","result":"success","seconds":1238.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":2.0}],"probes":[{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":84}],"result":"PASS","seconds":84,"retry_seconds":0,"total_seconds":84},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":112}],"result":"PASS","seconds":112,"retry_seconds":0,"total_seconds":112},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":167}],"result":"PASS","seconds":167,"retry_seconds":0,"total_seconds":167},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/radio/75_a_strung_reel_survives_a_save.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"FAIL","seconds":37},{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":37,"total_seconds":63},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/64_the_frequency_counter.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/54_the_antenna_reel.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/65_the_headset_jack.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/61_the_direction_loop.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/51_a_long_wire.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":205}],"result":"PASS","seconds":205,"retry_seconds":0,"total_seconds":205}],"metrics":[{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.146125793457031,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0572191493419798,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120107282360,"name":"macOS probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-22T22:03:27Z","completed_at":"2026-10-22T22:19:59Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39859812167/job/120107282360","platform":"macOS","seconds":992.0,"start_offset_seconds":1074.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":12.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":965.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":3.0}],"probes":[{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":109}],"result":"PASS","seconds":109,"retry_seconds":0,"total_seconds":109},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":137}],"result":"PASS","seconds":137,"retry_seconds":0,"total_seconds":137},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":185}],"result":"PASS","seconds":185,"retry_seconds":0,"total_seconds":185},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":186}],"result":"PASS","seconds":186,"retry_seconds":0,"total_seconds":186},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":87}],"result":"PASS","seconds":87,"retry_seconds":0,"total_seconds":87},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":268}],"result":"PASS","seconds":268,"retry_seconds":0,"total_seconds":268}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120107282381,"name":"probes/devices probes/menus","conclusion":"success","started_at":"2026-10-22T21:54:17Z","completed_at":"2026-10-22T22:03:17Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39859812167/job/120107282381","platform":"Linux","seconds":539.0,"start_offset_seconds":525.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":525.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":162}],"result":"PASS","seconds":162,"retry_seconds":0,"total_seconds":162},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":204}],"result":"PASS","seconds":204,"retry_seconds":0,"total_seconds":204},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4}],"metrics":[],"log_status":"available"},{"id":120107282415,"name":"probes/foundation probes/world probes/dev probes/radio","conclusion":"success","started_at":"2026-10-22T21:56:24Z","completed_at":"2026-10-22T22:05:27Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39859812167/job/120107282415","platform":"Linux","seconds":542.0,"start_offset_seconds":652.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"success","seconds":50.0},{"name":"Probes","result":"success","seconds":483.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":164}],"result":"PASS","seconds":164,"retry_seconds":0,"total_seconds":164},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/75_a_strung_reel_survives_a_save.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/65_the_headset_jack.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/51_a_long_wire.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/54_the_antenna_reel.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/64_the_frequency_counter.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/61_the_direction_loop.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":134}],"result":"PASS","seconds":134,"retry_seconds":0,"total_seconds":134},{"path":"probes/world/7_no_hitches.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/43_a_song_keeps_its_occurrence.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/radio/44_stutter_keeps_the_active_playback.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/radio/76_the_radio_tick_stays_cheap.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16}],"metrics":[{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.141883850097656,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0572191493419798,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming slowest frame","value":0.687,"unit":"ms","attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming frames over budget","value":0.0,"unit":"frames","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Salvage slowest streaming piece","value":0.216,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120107282419,"name":"Windows the rest","conclusion":"success","started_at":"2026-10-22T21:53:57Z","completed_at":"2026-10-22T22:25:44Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39859812167/job/120107282419","platform":"Windows","seconds":1906.0,"start_offset_seconds":505.0,"steps":[{"name":"Set up job","result":"success","seconds":2.0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"success","seconds":92.0},{"name":"Probes","result":"success","seconds":1794.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":160}],"result":"PASS","seconds":160,"retry_seconds":0,"total_seconds":160},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":177}],"result":"PASS","seconds":177,"retry_seconds":0,"total_seconds":177},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":233}],"result":"PASS","seconds":233,"retry_seconds":0,"total_seconds":233},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":84}],"result":"PASS","seconds":84,"retry_seconds":0,"total_seconds":84},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":97}],"result":"PASS","seconds":97,"retry_seconds":0,"total_seconds":97},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":315}],"result":"PASS","seconds":315,"retry_seconds":0,"total_seconds":315},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":106}],"result":"PASS","seconds":106,"retry_seconds":0,"total_seconds":106},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":111}],"result":"PASS","seconds":111,"retry_seconds":0,"total_seconds":111},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":98}],"result":"PASS","seconds":98,"retry_seconds":0,"total_seconds":98},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":99}],"result":"PASS","seconds":99,"retry_seconds":0,"total_seconds":99},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":89}],"result":"PASS","seconds":89,"retry_seconds":0,"total_seconds":89},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":111}],"result":"PASS","seconds":111,"retry_seconds":0,"total_seconds":111},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/radio/75_a_strung_reel_survives_a_save.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/65_the_headset_jack.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/51_a_long_wire.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/54_the_antenna_reel.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/61_the_direction_loop.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/64_the_frequency_counter.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":285}],"result":"PASS","seconds":285,"retry_seconds":0,"total_seconds":285}],"metrics":[{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.142814636230469,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0381460995613199,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120107282491,"name":"the rest","conclusion":"success","started_at":"2026-10-22T22:00:39Z","completed_at":"2026-10-22T22:16:57Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39859812167/job/120107282491","platform":"Linux","seconds":977.0,"start_offset_seconds":907.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":969.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/shield/11_a_storm_marks_what_it_strikes.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":134}],"result":"PASS","seconds":134,"retry_seconds":0,"total_seconds":134},{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":124}],"result":"PASS","seconds":124,"retry_seconds":0,"total_seconds":124},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":195}],"result":"PASS","seconds":195,"retry_seconds":0,"total_seconds":195},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":89}],"result":"PASS","seconds":89,"retry_seconds":0,"total_seconds":89},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":90}],"result":"PASS","seconds":90,"retry_seconds":0,"total_seconds":90},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":260}],"result":"PASS","seconds":260,"retry_seconds":0,"total_seconds":260},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/10_a_loaded_home_stays_live.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/camp/11_the_recovered_pod_stays_home.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/camp/12_home_upkeep_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/camp/13_a_large_home_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":104}],"result":"PASS","seconds":104,"retry_seconds":0,"total_seconds":104},{"path":"probes/camp/5_remote_home_and_restore.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/camp/7_a_camp_that_outruns_its_ground_keeps_it.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/8_an_overstretched_home_restores_bounded.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/camp/9_live_resources_while_scouting.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/history/6_budgets.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/wrecks/6_cheap_enough.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"remote_storm_use","value":0.0229999831980375,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"original_cell_draw","value":0.0135290486758066,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home rebuild at its body cap","value":0.938,"unit":"ms","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home tick between rebuilds","value":0.005,"unit":"ms","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home near main-thread CPU per tick","value":4.75,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home while scouting main-thread CPU per tick","value":6.0625,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home returned main-thread CPU per tick","value":6.39583333333333,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120107282492,"name":"probes/saves probes/kits","conclusion":"success","started_at":"2026-10-22T22:05:29Z","completed_at":"2026-10-22T22:21:34Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39859812167/job/120107282492","platform":"Linux","seconds":965.0,"start_offset_seconds":1196.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":956.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":121}],"result":"PASS","seconds":121,"retry_seconds":0,"total_seconds":121},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":191}],"result":"PASS","seconds":191,"retry_seconds":0,"total_seconds":191},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":222}],"result":"PASS","seconds":222,"retry_seconds":0,"total_seconds":222},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":246}],"result":"PASS","seconds":246,"retry_seconds":0,"total_seconds":246},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":218}],"result":"PASS","seconds":218,"retry_seconds":0,"total_seconds":218},{"path":"probes/kits/8_a_buried_site_costs_nothing.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47}],"metrics":[],"log_status":"available"},{"id":120107282523,"name":"probes/movement","conclusion":"success","started_at":"2026-10-22T22:04:40Z","completed_at":"2026-10-22T22:17:51Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39859812167/job/120107282523","platform":"Linux","seconds":791.0,"start_offset_seconds":1147.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":783.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":130}],"result":"PASS","seconds":130,"retry_seconds":0,"total_seconds":130},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":155}],"result":"PASS","seconds":155,"retry_seconds":0,"total_seconds":155},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":203}],"result":"PASS","seconds":203,"retry_seconds":0,"total_seconds":203},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/36_ground_rest_and_crawl.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/movement/37_ground_rest_headroom.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/movement/38_rest_keeps_external_motion.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/42_riding_body_draws_with_board.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/43_board_the_powered_chassis.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/44_the_body_follows_a_vault.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":226}],"result":"PASS","seconds":226,"retry_seconds":0,"total_seconds":226},{"path":"probes/movement/7_origin_shift_at_speed.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70}],"metrics":[],"log_status":"available"},{"id":120107282534,"name":"probes/rope","conclusion":"success","started_at":"2026-10-22T22:00:55Z","completed_at":"2026-10-22T22:07:03Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39859812167/job/120107282534","platform":"Linux","seconds":367.0,"start_offset_seconds":923.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":359.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":171}],"result":"PASS","seconds":171,"retry_seconds":0,"total_seconds":171},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":173}],"result":"PASS","seconds":173,"retry_seconds":0,"total_seconds":173},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":297}],"result":"PASS","seconds":297,"retry_seconds":0,"total_seconds":297},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/rope/10_cheap_enough.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22}],"metrics":[{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope mean tick","value":2.10806333333333,"unit":"ms","budget":4.2,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope p99 tick","value":3.165,"unit":"ms","budget":8.3,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope worst tick","value":3.315,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120107282565,"name":"Windows probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-22T21:56:04Z","completed_at":"2026-10-22T22:15:23Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39859812167/job/120107282565","platform":"Windows","seconds":1158.0,"start_offset_seconds":632.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":6.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1141.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/saves/51_storm_wear_is_kept.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/power/18_worn_makes_less.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":102}],"result":"PASS","seconds":102,"retry_seconds":0,"total_seconds":102},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":136}],"result":"PASS","seconds":136,"retry_seconds":0,"total_seconds":136},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":135}],"result":"PASS","seconds":135,"retry_seconds":0,"total_seconds":135},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":146}],"result":"PASS","seconds":146,"retry_seconds":0,"total_seconds":146},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":95}],"result":"PASS","seconds":95,"retry_seconds":0,"total_seconds":95},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":117}],"result":"PASS","seconds":117,"retry_seconds":0,"total_seconds":117},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":135}],"result":"PASS","seconds":135,"retry_seconds":0,"total_seconds":135},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":175}],"result":"PASS","seconds":175,"retry_seconds":0,"total_seconds":175}],"metrics":[{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.56405782699585,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":45.6267890930176,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120107282584,"name":"probes/survival probes/sail","conclusion":"success","started_at":"2026-10-22T22:07:05Z","completed_at":"2026-10-22T22:18:22Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39859812167/job/120107282584","platform":"Linux","seconds":676.0,"start_offset_seconds":1293.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":662.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":93}],"result":"PASS","seconds":93,"retry_seconds":0,"total_seconds":93},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":93}],"result":"PASS","seconds":93,"retry_seconds":0,"total_seconds":93},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":174}],"result":"PASS","seconds":174,"retry_seconds":0,"total_seconds":174},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":183}],"result":"PASS","seconds":183,"retry_seconds":0,"total_seconds":183},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/sail/25_a_camp_lying_over_rests_cheaply.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sail/26_a_large_moving_camp_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/27_a_large_capsized_camp_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sail/29_the_console_works_the_real_drum.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/32_sailing_advice_fits_a_frame.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14}],"metrics":[{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.517526984214783,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":31.3947353363037,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/25_a_camp_lying_over_rests_cheaply.gd","name":"Capsized rest tick","value":473.795970512621,"unit":"\u00b5s","budget":1000.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/26_a_large_moving_camp_fits_its_budget.gd","name":"Large sailing camp main-thread CPU per tick","value":10.6458333333333,"unit":"ms","budget":12.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/27_a_large_capsized_camp_fits_its_budget.gd","name":"Large capsized camp main-thread CPU per tick","value":11.0416666666667,"unit":"ms","budget":12.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/32_sailing_advice_fits_a_frame.gd","name":"Sailing advice frame p95","value":0.26,"unit":"ms","budget":0.5,"attempt":1,"result":"PASS"},{"probe":"probes/sail/32_sailing_advice_fits_a_frame.gd","name":"Sailing advice worst frame","value":0.29,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120108317130,"name":"builds / smoke (windows-x86_64)","conclusion":"success","started_at":"2026-10-22T21:53:37Z","completed_at":"2026-10-22T21:54:33Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39859812167/job/120108317130","platform":"Windows","seconds":55.0,"start_offset_seconds":485.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":8.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":2.0},{"name":"Unzip it","result":"success","seconds":1.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":39.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":120108317193,"name":"builds / smoke (macos-universal)","conclusion":"success","started_at":"2026-10-22T21:52:08Z","completed_at":"2026-10-22T21:53:01Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39859812167/job/120108317193","platform":"macOS","seconds":53.0,"start_offset_seconds":395.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":7.0},{"name":"Unzip it","result":"success","seconds":1.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":37.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":120108317205,"name":"builds / smoke (linux-x86_64)","conclusion":"success","started_at":"2026-10-22T21:53:07Z","completed_at":"2026-10-22T21:53:56Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39859812167/job/120108317205","platform":"Linux","seconds":48.0,"start_offset_seconds":455.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":2.0},{"name":"Unzip it","result":"success","seconds":1.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":38.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"}],"artifacts":[{"name":"desert-macos-universal","bytes":87350841,"expired":false},{"name":"desert-linux-x86_64","bytes":52049624,"expired":false},{"name":"desert-windows-x86_64","bytes":63187246,"expired":false}]},{"id":39857095953,"attempt":1,"workflow":"Probes","branch":"master","sha":"5104e6465626b3c4b01b3b299939a56b8858972a","url":"https://github.com/hunterjsb/desert/actions/runs/39857095953","created_at":"2026-10-22T21:25:10Z","result":"success","elapsed_seconds":2211.0,"jobs":[{"id":120098010107,"name":"Windows probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-22T21:25:13Z","completed_at":"2026-10-22T21:47:14Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39857095953/job/120098010107","platform":"Windows","seconds":1320.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":2.0},{"name":"Run actions/checkout@v4","result":"success","seconds":9.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":8.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1294.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":170}],"result":"PASS","seconds":170,"retry_seconds":0,"total_seconds":170},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":168}],"result":"PASS","seconds":168,"retry_seconds":0,"total_seconds":168},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":255}],"result":"PASS","seconds":255,"retry_seconds":0,"total_seconds":255},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":125}],"result":"PASS","seconds":125,"retry_seconds":0,"total_seconds":125},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":146}],"result":"PASS","seconds":146,"retry_seconds":0,"total_seconds":146},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":353}],"result":"PASS","seconds":353,"retry_seconds":0,"total_seconds":353},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":113}],"result":"PASS","seconds":113,"retry_seconds":0,"total_seconds":113},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":86}],"result":"PASS","seconds":86,"retry_seconds":0,"total_seconds":86},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":179}],"result":"PASS","seconds":179,"retry_seconds":0,"total_seconds":179}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0660629272460938,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0143554407120299,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120098010378,"name":"Windows probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-22T21:25:14Z","completed_at":"2026-10-22T22:02:01Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39857095953/job/120098010378","platform":"Windows","seconds":2206.0,"start_offset_seconds":5.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":8.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":2182.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":226}],"result":"PASS","seconds":226,"retry_seconds":0,"total_seconds":226},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":273}],"result":"PASS","seconds":273,"retry_seconds":0,"total_seconds":273},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"TIMEOUT","seconds":301},{"result":"PASS","seconds":108}],"result":"PASS","seconds":108,"retry_seconds":301,"total_seconds":409},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":362}],"result":"PASS","seconds":362,"retry_seconds":0,"total_seconds":362},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":165}],"result":"PASS","seconds":165,"retry_seconds":0,"total_seconds":165},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":154}],"result":"PASS","seconds":154,"retry_seconds":0,"total_seconds":154},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":117}],"result":"PASS","seconds":117,"retry_seconds":0,"total_seconds":117},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":181}],"result":"PASS","seconds":181,"retry_seconds":0,"total_seconds":181},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":130}],"result":"PASS","seconds":130,"retry_seconds":0,"total_seconds":130},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":151}],"result":"PASS","seconds":151,"retry_seconds":0,"total_seconds":151},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":114}],"result":"PASS","seconds":114,"retry_seconds":0,"total_seconds":114},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":125}],"result":"PASS","seconds":125,"retry_seconds":0,"total_seconds":125},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":109}],"result":"PASS","seconds":109,"retry_seconds":0,"total_seconds":109},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":101}],"result":"PASS","seconds":101,"retry_seconds":0,"total_seconds":101},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":97}],"result":"PASS","seconds":97,"retry_seconds":0,"total_seconds":97},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":110}],"result":"PASS","seconds":110,"retry_seconds":0,"total_seconds":110},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":94}],"result":"PASS","seconds":94,"retry_seconds":0,"total_seconds":94},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":89}],"result":"PASS","seconds":89,"retry_seconds":0,"total_seconds":89},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":270}],"result":"PASS","seconds":270,"retry_seconds":0,"total_seconds":270}],"metrics":[{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.56405782699585,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":31.2711868286133,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120098010391,"name":"macOS probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-22T21:25:13Z","completed_at":"2026-10-22T21:45:47Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39857095953/job/120098010391","platform":"macOS","seconds":1234.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":5.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1210.0},{"name":"Post Probe durations","result":"success","seconds":2.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":2.0}],"probes":[{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":168}],"result":"PASS","seconds":168,"retry_seconds":0,"total_seconds":168},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":193}],"result":"PASS","seconds":193,"retry_seconds":0,"total_seconds":193},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":277}],"result":"PASS","seconds":277,"retry_seconds":0,"total_seconds":277},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":95}],"result":"PASS","seconds":95,"retry_seconds":0,"total_seconds":95},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":109}],"result":"PASS","seconds":109,"retry_seconds":0,"total_seconds":109},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":357}],"result":"PASS","seconds":357,"retry_seconds":0,"total_seconds":357},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":98}],"result":"PASS","seconds":98,"retry_seconds":0,"total_seconds":98},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":209}],"result":"PASS","seconds":209,"retry_seconds":0,"total_seconds":209}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0717620849609375,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0287108814240597,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120098010414,"name":"builds / export","conclusion":"success","started_at":"2026-10-22T21:25:45Z","completed_at":"2026-10-22T21:26:40Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39857095953/job/120098010414","platform":"Linux","seconds":55.0,"start_offset_seconds":35.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Export and zip","result":"success","seconds":38.0},{"name":"The Linux build","result":"success","seconds":1.0},{"name":"The Windows build","result":"success","seconds":2.0},{"name":"The macOS build","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":120098010461,"name":"Windows probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-22T21:25:13Z","completed_at":"2026-10-22T21:41:18Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39857095953/job/120098010461","platform":"Windows","seconds":965.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":2.0},{"name":"Run actions/checkout@v4","result":"success","seconds":11.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":9.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":936.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":104}],"result":"PASS","seconds":104,"retry_seconds":0,"total_seconds":104},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":142}],"result":"PASS","seconds":142,"retry_seconds":0,"total_seconds":142},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":180}],"result":"PASS","seconds":180,"retry_seconds":0,"total_seconds":180},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":181}],"result":"PASS","seconds":181,"retry_seconds":0,"total_seconds":181},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":91}],"result":"PASS","seconds":91,"retry_seconds":0,"total_seconds":91},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"FAIL","seconds":18},{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":18,"total_seconds":28},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":211}],"result":"PASS","seconds":211,"retry_seconds":0,"total_seconds":211}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120098010502,"name":"probes/movement","conclusion":"success","started_at":"2026-10-22T21:28:14Z","completed_at":"2026-10-22T21:41:25Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39857095953/job/120098010502","platform":"Linux","seconds":790.0,"start_offset_seconds":185.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":779.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":131}],"result":"PASS","seconds":131,"retry_seconds":0,"total_seconds":131},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":161}],"result":"PASS","seconds":161,"retry_seconds":0,"total_seconds":161},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":210}],"result":"PASS","seconds":210,"retry_seconds":0,"total_seconds":210},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/36_ground_rest_and_crawl.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/movement/37_ground_rest_headroom.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/movement/38_rest_keeps_external_motion.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/42_riding_body_draws_with_board.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/43_board_the_powered_chassis.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/44_the_body_follows_a_vault.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":207}],"result":"PASS","seconds":207,"retry_seconds":0,"total_seconds":207},{"path":"probes/movement/7_origin_shift_at_speed.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71}],"metrics":[],"log_status":"available"},{"id":120098010540,"name":"Windows the rest","conclusion":"success","started_at":"2026-10-22T21:25:14Z","completed_at":"2026-10-22T21:47:41Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39857095953/job/120098010540","platform":"Windows","seconds":1345.0,"start_offset_seconds":6.0,"steps":[{"name":"Set up job","result":"success","seconds":3.0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"success","seconds":85.0},{"name":"Probes","result":"success","seconds":1238.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":117}],"result":"PASS","seconds":117,"retry_seconds":0,"total_seconds":117},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":153}],"result":"PASS","seconds":153,"retry_seconds":0,"total_seconds":153},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":177}],"result":"PASS","seconds":177,"retry_seconds":0,"total_seconds":177},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":223}],"result":"PASS","seconds":223,"retry_seconds":0,"total_seconds":223},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/75_a_strung_reel_survives_a_save.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/51_a_long_wire.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/65_the_headset_jack.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/54_the_antenna_reel.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/61_the_direction_loop.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/64_the_frequency_counter.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":208}],"result":"PASS","seconds":208,"retry_seconds":0,"total_seconds":208}],"metrics":[{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.145061492919922,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0572191493419798,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120098010560,"name":"probes/rope","conclusion":"success","started_at":"2026-10-22T21:25:12Z","completed_at":"2026-10-22T21:29:45Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39857095953/job/120098010560","platform":"Linux","seconds":272.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":263.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":113}],"result":"PASS","seconds":113,"retry_seconds":0,"total_seconds":113},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":120}],"result":"PASS","seconds":120,"retry_seconds":0,"total_seconds":120},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":206}],"result":"PASS","seconds":206,"retry_seconds":0,"total_seconds":206},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/rope/10_cheap_enough.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21}],"metrics":[{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope mean tick","value":1.54101166666667,"unit":"ms","budget":4.2,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope p99 tick","value":2.223,"unit":"ms","budget":8.3,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope worst tick","value":2.643,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120098010568,"name":"probes/survival probes/sail","conclusion":"success","started_at":"2026-10-22T21:29:27Z","completed_at":"2026-10-22T21:40:18Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39857095953/job/120098010568","platform":"Linux","seconds":650.0,"start_offset_seconds":258.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":640.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":92}],"result":"PASS","seconds":92,"retry_seconds":0,"total_seconds":92},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":92}],"result":"PASS","seconds":92,"retry_seconds":0,"total_seconds":92},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":168}],"result":"PASS","seconds":168,"retry_seconds":0,"total_seconds":168},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":178}],"result":"PASS","seconds":178,"retry_seconds":0,"total_seconds":178},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/25_a_camp_lying_over_rests_cheaply.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sail/26_a_large_moving_camp_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/27_a_large_capsized_camp_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/29_the_console_works_the_real_drum.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/32_sailing_advice_fits_a_frame.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14}],"metrics":[{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.517526984214783,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":31.9683456420898,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/25_a_camp_lying_over_rests_cheaply.gd","name":"Capsized rest tick","value":467.2876388064,"unit":"\u00b5s","budget":1000.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/26_a_large_moving_camp_fits_its_budget.gd","name":"Large sailing camp main-thread CPU per tick","value":8.33333333333333,"unit":"ms","budget":12.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/27_a_large_capsized_camp_fits_its_budget.gd","name":"Large capsized camp main-thread CPU per tick","value":8.89583333333333,"unit":"ms","budget":12.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/32_sailing_advice_fits_a_frame.gd","name":"Sailing advice frame p95","value":0.26,"unit":"ms","budget":0.5,"attempt":1,"result":"PASS"},{"probe":"probes/sail/32_sailing_advice_fits_a_frame.gd","name":"Sailing advice worst frame","value":0.287,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120098010628,"name":"macOS the rest","conclusion":"success","started_at":"2026-10-22T21:36:48Z","completed_at":"2026-10-22T21:58:00Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39857095953/job/120098010628","platform":"macOS","seconds":1272.0,"start_offset_seconds":698.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":8.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":77.0},{"name":"Probes","result":"success","seconds":1174.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":2.0}],"probes":[{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":124}],"result":"PASS","seconds":124,"retry_seconds":0,"total_seconds":124},{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":164}],"result":"PASS","seconds":164,"retry_seconds":0,"total_seconds":164},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":171}],"result":"PASS","seconds":171,"retry_seconds":0,"total_seconds":171},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"FAIL","seconds":68},{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":68,"total_seconds":106},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"FAIL","seconds":30},{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":30,"total_seconds":54},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/75_a_strung_reel_survives_a_save.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/65_the_headset_jack.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/51_a_long_wire.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/54_the_antenna_reel.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/64_the_frequency_counter.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/61_the_direction_loop.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":216}],"result":"PASS","seconds":216,"retry_seconds":0,"total_seconds":216}],"metrics":[{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":-0.171066284179688,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0572191493419798,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120098010644,"name":"macOS probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-22T21:28:18Z","completed_at":"2026-10-22T21:39:18Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39857095953/job/120098010644","platform":"macOS","seconds":659.0,"start_offset_seconds":189.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":12.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":629.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":7.0}],"probes":[{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":103}],"result":"PASS","seconds":103,"retry_seconds":0,"total_seconds":103},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":131}],"result":"PASS","seconds":131,"retry_seconds":0,"total_seconds":131},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":136}],"result":"PASS","seconds":136,"retry_seconds":0,"total_seconds":136},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":125}],"result":"PASS","seconds":125,"retry_seconds":0,"total_seconds":125}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120098010668,"name":"probes/saves probes/kits","conclusion":"success","started_at":"2026-10-22T21:27:36Z","completed_at":"2026-10-22T21:36:16Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39857095953/job/120098010668","platform":"Linux","seconds":520.0,"start_offset_seconds":146.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":508.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":85}],"result":"PASS","seconds":85,"retry_seconds":0,"total_seconds":85},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":98}],"result":"PASS","seconds":98,"retry_seconds":0,"total_seconds":98},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":105}],"result":"PASS","seconds":105,"retry_seconds":0,"total_seconds":105},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":137}],"result":"PASS","seconds":137,"retry_seconds":0,"total_seconds":137},{"path":"probes/kits/8_a_buried_site_costs_nothing.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41}],"metrics":[],"log_status":"available"},{"id":120098010669,"name":"probes/weather probes/salvage","conclusion":"success","started_at":"2026-10-22T21:26:41Z","completed_at":"2026-10-22T21:36:45Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39857095953/job/120098010669","platform":"Linux","seconds":603.0,"start_offset_seconds":92.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":594.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":350}],"result":"PASS","seconds":350,"retry_seconds":0,"total_seconds":350},{"path":"probes/weather/16_the_plume_through_a_run.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":207}],"result":"PASS","seconds":207,"retry_seconds":0,"total_seconds":207}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0683670043945312,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0287108814240597,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120098010705,"name":"probes/foundation probes/world probes/dev probes/radio","conclusion":"success","started_at":"2026-10-22T21:28:17Z","completed_at":"2026-10-22T21:39:53Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39857095953/job/120098010705","platform":"Linux","seconds":695.0,"start_offset_seconds":188.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"success","seconds":62.0},{"name":"Probes","result":"success","seconds":620.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":167}],"result":"PASS","seconds":167,"retry_seconds":0,"total_seconds":167},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/75_a_strung_reel_survives_a_save.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/65_the_headset_jack.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/51_a_long_wire.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/54_the_antenna_reel.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/61_the_direction_loop.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/64_the_frequency_counter.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":168}],"result":"PASS","seconds":168,"retry_seconds":0,"total_seconds":168},{"path":"probes/world/7_no_hitches.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/43_a_song_keeps_its_occurrence.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/44_stutter_keeps_the_active_playback.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/radio/76_the_radio_tick_stays_cheap.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17}],"metrics":[{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.0807991027832031,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0572191493419798,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming slowest frame","value":0.861,"unit":"ms","attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming frames over budget","value":0.0,"unit":"frames","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Salvage slowest streaming piece","value":0.264,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120098010730,"name":"macOS probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-22T21:30:22Z","completed_at":"2026-10-22T21:54:11Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39857095953/job/120098010730","platform":"macOS","seconds":1429.0,"start_offset_seconds":312.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1412.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":2.0}],"probes":[{"path":"probes/sail/31_the_computer_works_the_helm.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/50_sailing_resumes_by_hand.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/sail/30_the_advice_adds_no_force.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":186}],"result":"PASS","seconds":186,"retry_seconds":0,"total_seconds":186},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":217}],"result":"PASS","seconds":217,"retry_seconds":0,"total_seconds":217},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":197}],"result":"PASS","seconds":197,"retry_seconds":0,"total_seconds":197},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":248}],"result":"PASS","seconds":248,"retry_seconds":0,"total_seconds":248},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":100}],"result":"PASS","seconds":100,"retry_seconds":0,"total_seconds":100},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":106}],"result":"PASS","seconds":106,"retry_seconds":0,"total_seconds":106},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":131}],"result":"PASS","seconds":131,"retry_seconds":0,"total_seconds":131},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":86}],"result":"PASS","seconds":86,"retry_seconds":0,"total_seconds":86},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":89}],"result":"PASS","seconds":89,"retry_seconds":0,"total_seconds":89},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":89}],"result":"PASS","seconds":89,"retry_seconds":0,"total_seconds":89},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"FAIL","seconds":37},{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":37,"total_seconds":63},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":233}],"result":"PASS","seconds":233,"retry_seconds":0,"total_seconds":233}],"metrics":[{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Fixed-sheet leg","value":-0.56405782699585,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/sail/28_the_ideal_sheet_makes_better_way.gd","name":"Trimmed leg","value":45.096076965332,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120098010742,"name":"probes/power probes/farming","conclusion":"success","started_at":"2026-10-22T21:29:18Z","completed_at":"2026-10-22T21:34:08Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39857095953/job/120098010742","platform":"Linux","seconds":290.0,"start_offset_seconds":248.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":281.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":86}],"result":"PASS","seconds":86,"retry_seconds":0,"total_seconds":86},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":114}],"result":"PASS","seconds":114,"retry_seconds":0,"total_seconds":114},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/power/11_the_camp_costs_little.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32}],"metrics":[{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120098010754,"name":"the rest","conclusion":"success","started_at":"2026-10-22T21:32:30Z","completed_at":"2026-10-22T21:48:48Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39857095953/job/120098010754","platform":"Linux","seconds":977.0,"start_offset_seconds":441.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":965.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":127}],"result":"PASS","seconds":127,"retry_seconds":0,"total_seconds":127},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":139}],"result":"PASS","seconds":139,"retry_seconds":0,"total_seconds":139},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":196}],"result":"PASS","seconds":196,"retry_seconds":0,"total_seconds":196},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":254}],"result":"PASS","seconds":254,"retry_seconds":0,"total_seconds":254},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":89}],"result":"PASS","seconds":89,"retry_seconds":0,"total_seconds":89},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":89}],"result":"PASS","seconds":89,"retry_seconds":0,"total_seconds":89},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/10_a_loaded_home_stays_live.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/camp/11_the_recovered_pod_stays_home.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/camp/12_home_upkeep_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/camp/13_a_large_home_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":107}],"result":"PASS","seconds":107,"retry_seconds":0,"total_seconds":107},{"path":"probes/camp/5_remote_home_and_restore.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/camp/7_a_camp_that_outruns_its_ground_keeps_it.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/8_an_overstretched_home_restores_bounded.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/9_live_resources_while_scouting.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/history/6_budgets.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/wrecks/6_cheap_enough.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"remote_storm_use","value":0.0229999831980375,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"original_cell_draw","value":0.0108145408277096,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home rebuild at its body cap","value":0.941,"unit":"ms","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home tick between rebuilds","value":0.005,"unit":"ms","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home near main-thread CPU per tick","value":5.10416666666667,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home while scouting main-thread CPU per tick","value":6.39583333333333,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home returned main-thread CPU per tick","value":5.3125,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120098010798,"name":"probes/devices probes/menus","conclusion":"success","started_at":"2026-10-22T21:33:13Z","completed_at":"2026-10-22T21:40:22Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39857095953/job/120098010798","platform":"Linux","seconds":428.0,"start_offset_seconds":484.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":417.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/devices/46_sailing_controls_follow_nav.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":125}],"result":"PASS","seconds":125,"retry_seconds":0,"total_seconds":125},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":165}],"result":"PASS","seconds":165,"retry_seconds":0,"total_seconds":165},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5}],"metrics":[],"log_status":"available"},{"id":120098717183,"name":"builds / smoke (linux-x86_64)","conclusion":"success","started_at":"2026-10-22T21:27:25Z","completed_at":"2026-10-22T21:28:16Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39857095953/job/120098717183","platform":"Linux","seconds":50.0,"start_offset_seconds":136.0,"steps":[{"name":"Set up job","result":"success","seconds":2.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":4.0},{"name":"Unzip it","result":"success","seconds":1.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":39.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":120098717306,"name":"builds / smoke (windows-x86_64)","conclusion":"success","started_at":"2026-10-22T21:28:18Z","completed_at":"2026-10-22T21:29:16Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39857095953/job/120098717306","platform":"Windows","seconds":57.0,"start_offset_seconds":189.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":2.0},{"name":"Unzip it","result":"success","seconds":2.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":42.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":120098717353,"name":"builds / smoke (macos-universal)","conclusion":"success","started_at":"2026-10-22T21:28:29Z","completed_at":"2026-10-22T21:29:26Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39857095953/job/120098717353","platform":"macOS","seconds":56.0,"start_offset_seconds":200.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":9.0},{"name":"Unzip it","result":"success","seconds":2.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":37.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[],"metrics":[],"log_status":"not_needed"}],"artifacts":[{"name":"desert-macos-universal","bytes":87347343,"expired":false},{"name":"desert-linux-x86_64","bytes":52046402,"expired":false},{"name":"desert-windows-x86_64","bytes":63183798,"expired":false}]},{"id":39852411422,"attempt":1,"workflow":"Probes","branch":"master","sha":"9b06631a4411abc7844a4399f4619f8e7804eefa","url":"https://github.com/hunterjsb/desert/actions/runs/39852411422","created_at":"2026-10-22T20:51:19Z","result":"failure","elapsed_seconds":2341.0,"jobs":[{"id":120081781969,"name":"macOS probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-22T20:58:20Z","completed_at":"2026-10-22T21:14:24Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39852411422/job/120081781969","platform":"macOS","seconds":963.0,"start_offset_seconds":422.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":8.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":943.0},{"name":"Post Probe durations","result":"success","seconds":2.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":2.0}],"probes":[{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":89}],"result":"PASS","seconds":89,"retry_seconds":0,"total_seconds":89},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":118}],"result":"PASS","seconds":118,"retry_seconds":0,"total_seconds":118},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":160}],"result":"PASS","seconds":160,"retry_seconds":0,"total_seconds":160},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":161}],"result":"PASS","seconds":161,"retry_seconds":0,"total_seconds":161},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":265}],"result":"PASS","seconds":265,"retry_seconds":0,"total_seconds":265}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120081782322,"name":"probes/weather probes/salvage","conclusion":"success","started_at":"2026-10-22T20:51:22Z","completed_at":"2026-10-22T21:01:19Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39852411422/job/120081782322","platform":"Linux","seconds":597.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":588.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":349}],"result":"PASS","seconds":349,"retry_seconds":0,"total_seconds":349},{"path":"probes/weather/16_the_plume_through_a_run.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":202}],"result":"PASS","seconds":202,"retry_seconds":0,"total_seconds":202}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0662689208984375,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.014367816091954,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120081782370,"name":"probes/movement","conclusion":"success","started_at":"2026-10-22T20:51:22Z","completed_at":"2026-10-22T21:04:24Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39852411422/job/120081782370","platform":"Linux","seconds":781.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":773.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":128}],"result":"PASS","seconds":128,"retry_seconds":0,"total_seconds":128},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":153}],"result":"PASS","seconds":153,"retry_seconds":0,"total_seconds":153},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":201}],"result":"PASS","seconds":201,"retry_seconds":0,"total_seconds":201},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/36_ground_rest_and_crawl.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/movement/37_ground_rest_headroom.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/movement/38_rest_keeps_external_motion.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/42_riding_body_draws_with_board.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/43_board_the_powered_chassis.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/44_the_body_follows_a_vault.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":220}],"result":"PASS","seconds":220,"retry_seconds":0,"total_seconds":220},{"path":"probes/movement/7_origin_shift_at_speed.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71}],"metrics":[],"log_status":"available"},{"id":120081782408,"name":"builds / export","conclusion":"success","started_at":"2026-10-22T20:51:22Z","completed_at":"2026-10-22T20:52:18Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39852411422/job/120081782408","platform":"Linux","seconds":55.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Export and zip","result":"success","seconds":35.0},{"name":"The Linux build","result":"success","seconds":2.0},{"name":"The Windows build","result":"success","seconds":2.0},{"name":"The macOS build","result":"success","seconds":2.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":120081782409,"name":"Windows probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-22T20:51:22Z","completed_at":"2026-10-22T21:30:20Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39852411422/job/120081782409","platform":"Windows","seconds":2337.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":2.0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":2316.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":243}],"result":"PASS","seconds":243,"retry_seconds":0,"total_seconds":243},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"TIMEOUT","seconds":301},{"result":"PASS","seconds":116}],"result":"PASS","seconds":116,"retry_seconds":301,"total_seconds":417},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":300}],"result":"PASS","seconds":300,"retry_seconds":0,"total_seconds":300},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":388}],"result":"PASS","seconds":388,"retry_seconds":0,"total_seconds":388},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":162}],"result":"PASS","seconds":162,"retry_seconds":0,"total_seconds":162},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":182}],"result":"PASS","seconds":182,"retry_seconds":0,"total_seconds":182},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":185}],"result":"PASS","seconds":185,"retry_seconds":0,"total_seconds":185},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":122}],"result":"PASS","seconds":122,"retry_seconds":0,"total_seconds":122},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":145}],"result":"PASS","seconds":145,"retry_seconds":0,"total_seconds":145},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":165}],"result":"PASS","seconds":165,"retry_seconds":0,"total_seconds":165},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":132}],"result":"PASS","seconds":132,"retry_seconds":0,"total_seconds":132},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":142}],"result":"PASS","seconds":142,"retry_seconds":0,"total_seconds":142},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":88}],"result":"PASS","seconds":88,"retry_seconds":0,"total_seconds":88},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":119}],"result":"PASS","seconds":119,"retry_seconds":0,"total_seconds":119},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":109}],"result":"PASS","seconds":109,"retry_seconds":0,"total_seconds":109},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":96}],"result":"PASS","seconds":96,"retry_seconds":0,"total_seconds":96},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":111}],"result":"PASS","seconds":111,"retry_seconds":0,"total_seconds":111},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":97}],"result":"PASS","seconds":97,"retry_seconds":0,"total_seconds":97},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":99}],"result":"PASS","seconds":99,"retry_seconds":0,"total_seconds":99},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":91}],"result":"PASS","seconds":91,"retry_seconds":0,"total_seconds":91},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":83}],"result":"PASS","seconds":83,"retry_seconds":0,"total_seconds":83},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":299}],"result":"PASS","seconds":299,"retry_seconds":0,"total_seconds":299}],"metrics":[{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120081782433,"name":"probes/foundation probes/world probes/dev probes/radio","conclusion":"success","started_at":"2026-10-22T20:51:22Z","completed_at":"2026-10-22T21:02:32Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39852411422/job/120081782433","platform":"Linux","seconds":669.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":2.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"success","seconds":59.0},{"name":"Probes","result":"success","seconds":596.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":167}],"result":"PASS","seconds":167,"retry_seconds":0,"total_seconds":167},{"path":"probes/radio/75_a_strung_reel_survives_a_save.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/51_a_long_wire.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/65_the_headset_jack.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/54_the_antenna_reel.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/61_the_direction_loop.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/64_the_frequency_counter.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":168}],"result":"PASS","seconds":168,"retry_seconds":0,"total_seconds":168},{"path":"probes/world/7_no_hitches.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/43_a_song_keeps_its_occurrence.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/radio/44_stutter_keeps_the_active_playback.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/radio/76_the_radio_tick_stays_cheap.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17}],"metrics":[{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.141712188720703,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0572847049837693,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming slowest frame","value":0.761,"unit":"ms","attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming frames over budget","value":0.0,"unit":"frames","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Salvage slowest streaming piece","value":0.249,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120081782437,"name":"probes/rope","conclusion":"success","started_at":"2026-10-22T20:51:22Z","completed_at":"2026-10-22T20:56:02Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39852411422/job/120081782437","platform":"Linux","seconds":279.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":2.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":265.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":116}],"result":"PASS","seconds":116,"retry_seconds":0,"total_seconds":116},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":118}],"result":"PASS","seconds":118,"retry_seconds":0,"total_seconds":118},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":207}],"result":"PASS","seconds":207,"retry_seconds":0,"total_seconds":207},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/rope/10_cheap_enough.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21}],"metrics":[{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope mean tick","value":1.63010166666667,"unit":"ms","budget":4.2,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope p99 tick","value":2.466,"unit":"ms","budget":8.3,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope worst tick","value":3.076,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120081782455,"name":"the rest","conclusion":"success","started_at":"2026-10-22T20:51:22Z","completed_at":"2026-10-22T21:01:38Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39852411422/job/120081782455","platform":"Linux","seconds":615.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":605.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":88}],"result":"PASS","seconds":88,"retry_seconds":0,"total_seconds":88},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":128}],"result":"PASS","seconds":128,"retry_seconds":0,"total_seconds":128},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/camp/10_a_loaded_home_stays_live.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/camp/11_the_recovered_pod_stays_home.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/camp/12_home_upkeep_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/camp/13_a_large_home_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":98}],"result":"PASS","seconds":98,"retry_seconds":0,"total_seconds":98},{"path":"probes/camp/5_remote_home_and_restore.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/camp/7_a_camp_that_outruns_its_ground_keeps_it.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/camp/8_an_overstretched_home_restores_bounded.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/camp/9_live_resources_while_scouting.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/history/6_budgets.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/wrecks/6_cheap_enough.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"remote_storm_use","value":0.0229999751611218,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"original_cell_draw","value":0.0110316820478431,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home rebuild at its body cap","value":0.544,"unit":"ms","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home tick between rebuilds","value":0.003,"unit":"ms","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home near main-thread CPU per tick","value":3.10416666666667,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home while scouting main-thread CPU per tick","value":3.08333333333333,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home returned main-thread CPU per tick","value":2.60416666666667,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120081782467,"name":"macOS probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-22T20:51:23Z","completed_at":"2026-10-22T21:15:23Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39852411422/job/120081782467","platform":"macOS","seconds":1439.0,"start_offset_seconds":5.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1419.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":2.0}],"probes":[{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":202}],"result":"PASS","seconds":202,"retry_seconds":0,"total_seconds":202},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":226}],"result":"PASS","seconds":226,"retry_seconds":0,"total_seconds":226},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":335}],"result":"PASS","seconds":335,"retry_seconds":0,"total_seconds":335},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":130}],"result":"PASS","seconds":130,"retry_seconds":0,"total_seconds":130},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":364}],"result":"PASS","seconds":364,"retry_seconds":0,"total_seconds":364},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":120}],"result":"PASS","seconds":120,"retry_seconds":0,"total_seconds":120},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":91}],"result":"PASS","seconds":91,"retry_seconds":0,"total_seconds":91},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":134}],"result":"PASS","seconds":134,"retry_seconds":0,"total_seconds":134},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":242}],"result":"PASS","seconds":242,"retry_seconds":0,"total_seconds":242}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0741806030273438,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0286861732644865,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120081782516,"name":"macOS probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-22T20:51:22Z","completed_at":"2026-10-22T21:10:45Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39852411422/job/120081782516","platform":"macOS","seconds":1162.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":8.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1141.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":2.0}],"probes":[{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":156}],"result":"PASS","seconds":156,"retry_seconds":0,"total_seconds":156},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":152}],"result":"PASS","seconds":152,"retry_seconds":0,"total_seconds":152},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":165}],"result":"PASS","seconds":165,"retry_seconds":0,"total_seconds":165},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":148}],"result":"PASS","seconds":148,"retry_seconds":0,"total_seconds":148},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":89}],"result":"PASS","seconds":89,"retry_seconds":0,"total_seconds":89},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":87}],"result":"PASS","seconds":87,"retry_seconds":0,"total_seconds":87},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":112}],"result":"PASS","seconds":112,"retry_seconds":0,"total_seconds":112},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":243}],"result":"PASS","seconds":243,"retry_seconds":0,"total_seconds":243}],"metrics":[{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120081782595,"name":"macOS the rest","conclusion":"success","started_at":"2026-10-22T20:51:22Z","completed_at":"2026-10-22T21:06:02Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39852411422/job/120081782595","platform":"macOS","seconds":880.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":56.0},{"name":"Probes","result":"success","seconds":804.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":2.0}],"probes":[{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":104}],"result":"PASS","seconds":104,"retry_seconds":0,"total_seconds":104},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":164}],"result":"PASS","seconds":164,"retry_seconds":0,"total_seconds":164},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/75_a_strung_reel_survives_a_save.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/54_the_antenna_reel.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/64_the_frequency_counter.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/65_the_headset_jack.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/51_a_long_wire.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/61_the_direction_loop.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":173}],"result":"PASS","seconds":173,"retry_seconds":0,"total_seconds":173}],"metrics":[{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":-0.167469024658203,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0572847049837693,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120081782617,"name":"probes/power probes/farming","conclusion":"success","started_at":"2026-10-22T20:51:22Z","completed_at":"2026-10-22T20:56:07Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39852411422/job/120081782617","platform":"Linux","seconds":284.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":274.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/power/17_burner_keeps_only_unburned_fuel.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/farming/16_coalcane_carries_the_dark.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":91}],"result":"PASS","seconds":91,"retry_seconds":0,"total_seconds":91},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":113}],"result":"PASS","seconds":113,"retry_seconds":0,"total_seconds":113},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/power/11_the_camp_costs_little.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32}],"metrics":[{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest water","value":1.49999999999984,"unit":"L","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Harvest energy","value":8.98749999999991,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/farming/16_coalcane_carries_the_dark.gd","name":"Night and storm load","value":1.56611111111113,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120081782625,"name":"probes/devices probes/menus","conclusion":"success","started_at":"2026-10-22T20:51:22Z","completed_at":"2026-10-22T20:59:44Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39852411422/job/120081782625","platform":"Linux","seconds":501.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":492.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":147}],"result":"PASS","seconds":147,"retry_seconds":0,"total_seconds":147},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":188}],"result":"PASS","seconds":188,"retry_seconds":0,"total_seconds":188},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5}],"metrics":[],"log_status":"available"},{"id":120081782668,"name":"probes/survival probes/sail","conclusion":"failure","started_at":"2026-10-22T20:51:22Z","completed_at":"2026-10-22T21:01:37Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39852411422/job/120081782668","platform":"Linux","seconds":614.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"failure","seconds":607.0},{"name":"Post Probe durations","result":"skipped","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":94}],"result":"PASS","seconds":94,"retry_seconds":0,"total_seconds":94},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":95}],"result":"PASS","seconds":95,"retry_seconds":0,"total_seconds":95},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":84}],"result":"PASS","seconds":84,"retry_seconds":0,"total_seconds":84},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":178}],"result":"PASS","seconds":178,"retry_seconds":0,"total_seconds":178},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":189}],"result":"PASS","seconds":189,"retry_seconds":0,"total_seconds":189},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/25_a_camp_lying_over_rests_cheaply.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sail/26_a_large_moving_camp_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/27_a_large_capsized_camp_fits_its_budget.gd","attempts":[{"result":"FAIL","seconds":30}],"result":"FAIL","seconds":30,"retry_seconds":0,"total_seconds":30}],"metrics":[{"probe":"probes/sail/25_a_camp_lying_over_rests_cheaply.gd","name":"Capsized rest tick","value":520.605367310022,"unit":"\u00b5s","budget":1000.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/26_a_large_moving_camp_fits_its_budget.gd","name":"Large sailing camp main-thread CPU per tick","value":10.9583333333333,"unit":"ms","budget":12.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/27_a_large_capsized_camp_fits_its_budget.gd","name":"Large capsized camp main-thread CPU per tick","value":12.25,"unit":"ms","budget":12.0,"attempt":1,"result":"FAIL"}],"log_status":"available"},{"id":120081782680,"name":"Windows probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-22T20:51:22Z","completed_at":"2026-10-22T21:17:17Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39852411422/job/120081782680","platform":"Windows","seconds":1554.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":10.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1526.0},{"name":"Post Probe durations","result":"success","seconds":2.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":173}],"result":"PASS","seconds":173,"retry_seconds":0,"total_seconds":173},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":218}],"result":"PASS","seconds":218,"retry_seconds":0,"total_seconds":218},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":263}],"result":"PASS","seconds":263,"retry_seconds":0,"total_seconds":263},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":269}],"result":"PASS","seconds":269,"retry_seconds":0,"total_seconds":269},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":116}],"result":"PASS","seconds":116,"retry_seconds":0,"total_seconds":116},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":109}],"result":"PASS","seconds":109,"retry_seconds":0,"total_seconds":109},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":108}],"result":"PASS","seconds":108,"retry_seconds":0,"total_seconds":108},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":109}],"result":"PASS","seconds":109,"retry_seconds":0,"total_seconds":109},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":104}],"result":"PASS","seconds":104,"retry_seconds":0,"total_seconds":104},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":123}],"result":"PASS","seconds":123,"retry_seconds":0,"total_seconds":123},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":93}],"result":"PASS","seconds":93,"retry_seconds":0,"total_seconds":93},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":91}],"result":"PASS","seconds":91,"retry_seconds":0,"total_seconds":91},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":101}],"result":"PASS","seconds":101,"retry_seconds":0,"total_seconds":101},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":350}],"result":"PASS","seconds":350,"retry_seconds":0,"total_seconds":350}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120081782737,"name":"Windows the rest","conclusion":"success","started_at":"2026-10-22T20:51:24Z","completed_at":"2026-10-22T21:24:34Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39852411422/job/120081782737","platform":"Windows","seconds":1989.0,"start_offset_seconds":6.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":8.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"success","seconds":97.0},{"name":"Probes","result":"success","seconds":1869.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/menus/51_nomad_stands_apart.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":179}],"result":"PASS","seconds":179,"retry_seconds":0,"total_seconds":179},{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":195}],"result":"PASS","seconds":195,"retry_seconds":0,"total_seconds":195},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":289}],"result":"PASS","seconds":289,"retry_seconds":0,"total_seconds":289},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":118}],"result":"PASS","seconds":118,"retry_seconds":0,"total_seconds":118},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":126}],"result":"PASS","seconds":126,"retry_seconds":0,"total_seconds":126},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":367}],"result":"PASS","seconds":367,"retry_seconds":0,"total_seconds":367},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":95}],"result":"PASS","seconds":95,"retry_seconds":0,"total_seconds":95},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":110}],"result":"PASS","seconds":110,"retry_seconds":0,"total_seconds":110},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":93}],"result":"PASS","seconds":93,"retry_seconds":0,"total_seconds":93},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":100}],"result":"PASS","seconds":100,"retry_seconds":0,"total_seconds":100},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":98}],"result":"PASS","seconds":98,"retry_seconds":0,"total_seconds":98},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":84}],"result":"PASS","seconds":84,"retry_seconds":0,"total_seconds":84},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/radio/75_a_strung_reel_survives_a_save.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/51_a_long_wire.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/54_the_antenna_reel.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/65_the_headset_jack.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/61_the_direction_loop.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/64_the_frequency_counter.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":292}],"result":"PASS","seconds":292,"retry_seconds":0,"total_seconds":292}],"metrics":[{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.205802917480469,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0381898033225129,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120081782860,"name":"Windows probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-22T20:51:22Z","completed_at":"2026-10-22T21:13:15Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39852411422/job/120081782860","platform":"Windows","seconds":1313.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":6.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1294.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/salvage/11_the_care_package_lands_clear.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/45_map_filters_follow_their_gear.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":177}],"result":"PASS","seconds":177,"retry_seconds":0,"total_seconds":177},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":175}],"result":"PASS","seconds":175,"retry_seconds":0,"total_seconds":175},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":275}],"result":"PASS","seconds":275,"retry_seconds":0,"total_seconds":275},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":121}],"result":"PASS","seconds":121,"retry_seconds":0,"total_seconds":121},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":154}],"result":"PASS","seconds":154,"retry_seconds":0,"total_seconds":154},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":350}],"result":"PASS","seconds":350,"retry_seconds":0,"total_seconds":350},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":83}],"result":"PASS","seconds":83,"retry_seconds":0,"total_seconds":83},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":125}],"result":"PASS","seconds":125,"retry_seconds":0,"total_seconds":125},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":181}],"result":"PASS","seconds":181,"retry_seconds":0,"total_seconds":181}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.129020690917969,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.014367816091954,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120081782915,"name":"probes/saves probes/kits","conclusion":"success","started_at":"2026-10-22T20:51:22Z","completed_at":"2026-10-22T21:02:56Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39852411422/job/120081782915","platform":"Linux","seconds":694.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":686.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/saves/47_nomad_ties_the_trees.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/49_on_reserve.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/48_quiver.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":93}],"result":"PASS","seconds":93,"retry_seconds":0,"total_seconds":93},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":130}],"result":"PASS","seconds":130,"retry_seconds":0,"total_seconds":130},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":148}],"result":"PASS","seconds":148,"retry_seconds":0,"total_seconds":148},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":164}],"result":"PASS","seconds":164,"retry_seconds":0,"total_seconds":164},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":164}],"result":"PASS","seconds":164,"retry_seconds":0,"total_seconds":164},{"path":"probes/kits/8_a_buried_site_costs_nothing.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43}],"metrics":[],"log_status":"available"},{"id":120082253076,"name":"builds / smoke (macos-universal)","conclusion":"success","started_at":"2026-10-22T21:01:39Z","completed_at":"2026-10-22T21:02:30Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39852411422/job/120082253076","platform":"macOS","seconds":51.0,"start_offset_seconds":620.0,"steps":[{"name":"Set up job","result":"success","seconds":2.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":1.0},{"name":"Unzip it","result":"success","seconds":2.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":38.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":120082253145,"name":"builds / smoke (windows-x86_64)","conclusion":"success","started_at":"2026-10-22T21:01:20Z","completed_at":"2026-10-22T21:02:21Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39852411422/job/120082253145","platform":"Windows","seconds":60.0,"start_offset_seconds":602.0,"steps":[{"name":"Set up job","result":"success","seconds":2.0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":7.0},{"name":"Unzip it","result":"success","seconds":2.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":38.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":120082253341,"name":"builds / smoke (linux-x86_64)","conclusion":"success","started_at":"2026-10-22T21:02:34Z","completed_at":"2026-10-22T21:03:19Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39852411422/job/120082253341","platform":"Linux","seconds":44.0,"start_offset_seconds":676.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":3.0},{"name":"Unzip it","result":"success","seconds":0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":37.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"}],"artifacts":[{"name":"desert-windows-x86_64","bytes":63169842,"expired":false},{"name":"desert-linux-x86_64","bytes":52032073,"expired":false},{"name":"desert-macos-universal","bytes":87333623,"expired":false}]},{"id":39841442720,"attempt":1,"workflow":"Probes","branch":"master","sha":"d18b7a1e185d3e4dbfe1dab7dbd7cc7b25892913","url":"https://github.com/hunterjsb/desert/actions/runs/39841442720","created_at":"2026-10-22T19:35:34Z","result":"success","elapsed_seconds":2913.0,"jobs":[{"id":120043210076,"name":"probes/weather probes/salvage","conclusion":"success","started_at":"2026-10-22T19:41:15Z","completed_at":"2026-10-22T19:50:24Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39841442720/job/120043210076","platform":"Linux","seconds":548.0,"start_offset_seconds":342.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":533.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":328}],"result":"PASS","seconds":328,"retry_seconds":0,"total_seconds":328},{"path":"probes/weather/16_the_plume_through_a_run.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":167}],"result":"PASS","seconds":167,"retry_seconds":0,"total_seconds":167}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0660057067871094,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0143947027493882,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120043210502,"name":"probes/devices probes/menus","conclusion":"success","started_at":"2026-10-22T20:02:30Z","completed_at":"2026-10-22T20:10:29Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39841442720/job/120043210502","platform":"Linux","seconds":478.0,"start_offset_seconds":1617.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":467.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":140}],"result":"PASS","seconds":140,"retry_seconds":0,"total_seconds":140},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":183}],"result":"PASS","seconds":183,"retry_seconds":0,"total_seconds":183},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6}],"metrics":[],"log_status":"available"},{"id":120043210531,"name":"probes/foundation probes/world probes/dev probes/radio","conclusion":"success","started_at":"2026-10-22T20:02:05Z","completed_at":"2026-10-22T20:16:51Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39841442720/job/120043210531","platform":"Linux","seconds":886.0,"start_offset_seconds":1591.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":59.0},{"name":"Probes","result":"success","seconds":819.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":172}],"result":"PASS","seconds":172,"retry_seconds":0,"total_seconds":172},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/75_a_strung_reel_survives_a_save.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/54_the_antenna_reel.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/51_a_long_wire.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/64_the_frequency_counter.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/65_the_headset_jack.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/61_the_direction_loop.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":222}],"result":"PASS","seconds":222,"retry_seconds":0,"total_seconds":222},{"path":"probes/world/7_no_hitches.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/radio/43_a_song_keeps_its_occurrence.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/44_stutter_keeps_the_active_playback.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/radio/76_the_radio_tick_stays_cheap.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19}],"metrics":[{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.143180847167969,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0573065902578797,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming slowest frame","value":0.716,"unit":"ms","attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming frames over budget","value":0.0,"unit":"frames","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Salvage slowest streaming piece","value":0.417,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120043210532,"name":"probes/rope","conclusion":"success","started_at":"2026-10-22T19:43:55Z","completed_at":"2026-10-22T19:50:08Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39841442720/job/120043210532","platform":"Linux","seconds":372.0,"start_offset_seconds":502.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":364.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":171}],"result":"PASS","seconds":171,"retry_seconds":0,"total_seconds":171},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":183}],"result":"PASS","seconds":183,"retry_seconds":0,"total_seconds":183},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":299}],"result":"PASS","seconds":299,"retry_seconds":0,"total_seconds":299},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/rope/10_cheap_enough.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22}],"metrics":[{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope mean tick","value":2.17757666666667,"unit":"ms","budget":4.2,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope p99 tick","value":3.181,"unit":"ms","budget":8.3,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope worst tick","value":3.95,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120043210593,"name":"Windows probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-22T19:39:11Z","completed_at":"2026-10-22T20:03:24Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39841442720/job/120043210593","platform":"Windows","seconds":1452.0,"start_offset_seconds":218.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":11.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1428.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":127}],"result":"PASS","seconds":127,"retry_seconds":0,"total_seconds":127},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":153}],"result":"PASS","seconds":153,"retry_seconds":0,"total_seconds":153},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":203}],"result":"PASS","seconds":203,"retry_seconds":0,"total_seconds":203},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":204}],"result":"PASS","seconds":204,"retry_seconds":0,"total_seconds":204},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":128}],"result":"PASS","seconds":128,"retry_seconds":0,"total_seconds":128},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":97}],"result":"PASS","seconds":97,"retry_seconds":0,"total_seconds":97},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":196}],"result":"PASS","seconds":196,"retry_seconds":0,"total_seconds":196},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":120}],"result":"PASS","seconds":120,"retry_seconds":0,"total_seconds":120},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":96}],"result":"PASS","seconds":96,"retry_seconds":0,"total_seconds":96},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":93}],"result":"PASS","seconds":93,"retry_seconds":0,"total_seconds":93},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":83}],"result":"PASS","seconds":83,"retry_seconds":0,"total_seconds":83},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":95}],"result":"PASS","seconds":95,"retry_seconds":0,"total_seconds":95},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":203}],"result":"PASS","seconds":203,"retry_seconds":0,"total_seconds":203}],"metrics":[],"log_status":"available"},{"id":120043210602,"name":"probes/power probes/farming","conclusion":"success","started_at":"2026-10-22T20:04:05Z","completed_at":"2026-10-22T20:08:35Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39841442720/job/120043210602","platform":"Linux","seconds":269.0,"start_offset_seconds":1712.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":258.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":84}],"result":"PASS","seconds":84,"retry_seconds":0,"total_seconds":84},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":110}],"result":"PASS","seconds":110,"retry_seconds":0,"total_seconds":110},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/power/11_the_camp_costs_little.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32}],"metrics":[],"log_status":"available"},{"id":120043210620,"name":"macOS the rest","conclusion":"success","started_at":"2026-10-22T19:47:51Z","completed_at":"2026-10-22T20:09:05Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39841442720/job/120043210620","platform":"macOS","seconds":1274.0,"start_offset_seconds":737.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"success","seconds":88.0},{"name":"Probes","result":"success","seconds":1170.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":2.0}],"probes":[{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":103}],"result":"PASS","seconds":103,"retry_seconds":0,"total_seconds":103},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":158}],"result":"PASS","seconds":158,"retry_seconds":0,"total_seconds":158},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":176}],"result":"PASS","seconds":176,"retry_seconds":0,"total_seconds":176},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":214}],"result":"PASS","seconds":214,"retry_seconds":0,"total_seconds":214},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/75_a_strung_reel_survives_a_save.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/51_a_long_wire.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/65_the_headset_jack.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/64_the_frequency_counter.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/54_the_antenna_reel.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/61_the_direction_loop.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":225}],"result":"PASS","seconds":225,"retry_seconds":0,"total_seconds":225}],"metrics":[{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.144985198974609,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0382043935052531,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120043210639,"name":"builds / export","conclusion":"success","started_at":"2026-10-22T19:39:57Z","completed_at":"2026-10-22T19:40:59Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39841442720/job/120043210639","platform":"Linux","seconds":62.0,"start_offset_seconds":263.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Export and zip","result":"success","seconds":43.0},{"name":"The Linux build","result":"success","seconds":2.0},{"name":"The Windows build","result":"success","seconds":2.0},{"name":"The macOS build","result":"success","seconds":2.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":120043210650,"name":"macOS probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-22T19:36:20Z","completed_at":"2026-10-22T19:49:20Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39841442720/job/120043210650","platform":"macOS","seconds":780.0,"start_offset_seconds":46.0,"steps":[{"name":"Set up job","result":"success","seconds":2.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":11.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":755.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":3.0}],"probes":[{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":90}],"result":"PASS","seconds":90,"retry_seconds":0,"total_seconds":90},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":118}],"result":"PASS","seconds":118,"retry_seconds":0,"total_seconds":118},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":177}],"result":"PASS","seconds":177,"retry_seconds":0,"total_seconds":177},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":179}],"result":"PASS","seconds":179,"retry_seconds":0,"total_seconds":179},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":98}],"result":"PASS","seconds":98,"retry_seconds":0,"total_seconds":98},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":85}],"result":"PASS","seconds":85,"retry_seconds":0,"total_seconds":85},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":128}],"result":"PASS","seconds":128,"retry_seconds":0,"total_seconds":128}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120043210704,"name":"macOS probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-22T19:47:59Z","completed_at":"2026-10-22T20:11:53Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39841442720/job/120043210704","platform":"macOS","seconds":1434.0,"start_offset_seconds":745.0,"steps":[{"name":"Set up job","result":"success","seconds":2.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1416.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":2.0}],"probes":[{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":159}],"result":"PASS","seconds":159,"retry_seconds":0,"total_seconds":159},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":170}],"result":"PASS","seconds":170,"retry_seconds":0,"total_seconds":170},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":187}],"result":"PASS","seconds":187,"retry_seconds":0,"total_seconds":187},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":209}],"result":"PASS","seconds":209,"retry_seconds":0,"total_seconds":209},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":88}],"result":"PASS","seconds":88,"retry_seconds":0,"total_seconds":88},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":124}],"result":"PASS","seconds":124,"retry_seconds":0,"total_seconds":124},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":98}],"result":"PASS","seconds":98,"retry_seconds":0,"total_seconds":98},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":85}],"result":"PASS","seconds":85,"retry_seconds":0,"total_seconds":85},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":95}],"result":"PASS","seconds":95,"retry_seconds":0,"total_seconds":95},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":132}],"result":"PASS","seconds":132,"retry_seconds":0,"total_seconds":132},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":113}],"result":"PASS","seconds":113,"retry_seconds":0,"total_seconds":113},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":259}],"result":"PASS","seconds":259,"retry_seconds":0,"total_seconds":259}],"metrics":[],"log_status":"available"},{"id":120043210726,"name":"probes/saves probes/kits","conclusion":"success","started_at":"2026-10-22T20:08:28Z","completed_at":"2026-10-22T20:24:07Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39841442720/job/120043210726","platform":"Linux","seconds":939.0,"start_offset_seconds":1974.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":927.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":123}],"result":"PASS","seconds":123,"retry_seconds":0,"total_seconds":123},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":195}],"result":"PASS","seconds":195,"retry_seconds":0,"total_seconds":195},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":244}],"result":"PASS","seconds":244,"retry_seconds":0,"total_seconds":244},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":251}],"result":"PASS","seconds":251,"retry_seconds":0,"total_seconds":251},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":220}],"result":"PASS","seconds":220,"retry_seconds":0,"total_seconds":220},{"path":"probes/kits/8_a_buried_site_costs_nothing.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46}],"metrics":[],"log_status":"available"},{"id":120043210739,"name":"Windows the rest","conclusion":"success","started_at":"2026-10-22T19:38:58Z","completed_at":"2026-10-22T20:10:20Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39841442720/job/120043210739","platform":"Windows","seconds":1881.0,"start_offset_seconds":205.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":89.0},{"name":"Probes","result":"success","seconds":1768.0},{"name":"Post Probe durations","result":"success","seconds":2.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":159}],"result":"PASS","seconds":159,"retry_seconds":0,"total_seconds":159},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":181}],"result":"PASS","seconds":181,"retry_seconds":0,"total_seconds":181},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":239}],"result":"PASS","seconds":239,"retry_seconds":0,"total_seconds":239},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":113}],"result":"PASS","seconds":113,"retry_seconds":0,"total_seconds":113},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":137}],"result":"PASS","seconds":137,"retry_seconds":0,"total_seconds":137},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":336}],"result":"PASS","seconds":336,"retry_seconds":0,"total_seconds":336},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":129}],"result":"PASS","seconds":129,"retry_seconds":0,"total_seconds":129},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":95}],"result":"PASS","seconds":95,"retry_seconds":0,"total_seconds":95},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":95}],"result":"PASS","seconds":95,"retry_seconds":0,"total_seconds":95},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":100}],"result":"PASS","seconds":100,"retry_seconds":0,"total_seconds":100},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":88}],"result":"PASS","seconds":88,"retry_seconds":0,"total_seconds":88},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":97}],"result":"PASS","seconds":97,"retry_seconds":0,"total_seconds":97},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/radio/75_a_strung_reel_survives_a_save.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/64_the_frequency_counter.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/65_the_headset_jack.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/51_a_long_wire.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/61_the_direction_loop.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/54_the_antenna_reel.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":284}],"result":"PASS","seconds":284,"retry_seconds":0,"total_seconds":284}],"metrics":[{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.0798873901367188,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0382043935052531,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120043210756,"name":"the rest","conclusion":"success","started_at":"2026-10-22T19:57:02Z","completed_at":"2026-10-22T20:13:34Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39841442720/job/120043210756","platform":"Linux","seconds":991.0,"start_offset_seconds":1289.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":977.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":129}],"result":"PASS","seconds":129,"retry_seconds":0,"total_seconds":129},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":144}],"result":"PASS","seconds":144,"retry_seconds":0,"total_seconds":144},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":200}],"result":"PASS","seconds":200,"retry_seconds":0,"total_seconds":200},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":83}],"result":"PASS","seconds":83,"retry_seconds":0,"total_seconds":83},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":89}],"result":"PASS","seconds":89,"retry_seconds":0,"total_seconds":89},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":250}],"result":"PASS","seconds":250,"retry_seconds":0,"total_seconds":250},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":84}],"result":"PASS","seconds":84,"retry_seconds":0,"total_seconds":84},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/10_a_loaded_home_stays_live.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/camp/11_the_recovered_pod_stays_home.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/camp/12_home_upkeep_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/camp/13_a_large_home_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":105}],"result":"PASS","seconds":105,"retry_seconds":0,"total_seconds":105},{"path":"probes/camp/5_remote_home_and_restore.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/camp/7_a_camp_that_outruns_its_ground_keeps_it.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/8_an_overstretched_home_restores_bounded.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/camp/9_live_resources_while_scouting.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/history/6_budgets.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/wrecks/6_cheap_enough.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"remote_storm_use","value":0.0229999831883585,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"original_cell_draw","value":0.010814546495979,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home rebuild at its body cap","value":0.943,"unit":"ms","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home tick between rebuilds","value":0.005,"unit":"ms","budget":0.05,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home near main-thread CPU per tick","value":5.875,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home while scouting main-thread CPU per tick","value":6.625,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/13_a_large_home_fits_its_budget.gd","name":"Large Home returned main-thread CPU per tick","value":4.97916666666667,"unit":"ms","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120043210774,"name":"probes/movement","conclusion":"success","started_at":"2026-10-22T20:08:41Z","completed_at":"2026-10-22T20:21:32Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39841442720/job/120043210774","platform":"Linux","seconds":770.0,"start_offset_seconds":1988.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":760.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":118}],"result":"PASS","seconds":118,"retry_seconds":0,"total_seconds":118},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":146}],"result":"PASS","seconds":146,"retry_seconds":0,"total_seconds":146},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":201}],"result":"PASS","seconds":201,"retry_seconds":0,"total_seconds":201},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/36_ground_rest_and_crawl.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/movement/37_ground_rest_headroom.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/movement/38_rest_keeps_external_motion.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/42_riding_body_draws_with_board.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/43_board_the_powered_chassis.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/44_the_body_follows_a_vault.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":210}],"result":"PASS","seconds":210,"retry_seconds":0,"total_seconds":210},{"path":"probes/movement/7_origin_shift_at_speed.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71}],"metrics":[],"log_status":"available"},{"id":120043210819,"name":"probes/survival probes/sail","conclusion":"success","started_at":"2026-10-22T20:07:35Z","completed_at":"2026-10-22T20:15:05Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39841442720/job/120043210819","platform":"Linux","seconds":450.0,"start_offset_seconds":1921.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":441.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":85}],"result":"PASS","seconds":85,"retry_seconds":0,"total_seconds":85},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":116}],"result":"PASS","seconds":116,"retry_seconds":0,"total_seconds":116},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":131}],"result":"PASS","seconds":131,"retry_seconds":0,"total_seconds":131},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/sail/25_a_camp_lying_over_rests_cheaply.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/26_a_large_moving_camp_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/27_a_large_capsized_camp_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27}],"metrics":[{"probe":"probes/sail/25_a_camp_lying_over_rests_cheaply.gd","name":"Capsized rest tick","value":308.249590739063,"unit":"\u00b5s","budget":1000.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/26_a_large_moving_camp_fits_its_budget.gd","name":"Large sailing camp main-thread CPU per tick","value":7.0625,"unit":"ms","budget":12.0,"attempt":1,"result":"PASS"},{"probe":"probes/sail/27_a_large_capsized_camp_fits_its_budget.gd","name":"Large capsized camp main-thread CPU per tick","value":8.14583333333333,"unit":"ms","budget":12.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120043210823,"name":"Windows probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-22T19:50:55Z","completed_at":"2026-10-22T20:22:07Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39841442720/job/120043210823","platform":"Windows","seconds":1871.0,"start_offset_seconds":922.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1853.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":253}],"result":"PASS","seconds":253,"retry_seconds":0,"total_seconds":253},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":265}],"result":"PASS","seconds":265,"retry_seconds":0,"total_seconds":265},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":362}],"result":"PASS","seconds":362,"retry_seconds":0,"total_seconds":362},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":389}],"result":"PASS","seconds":389,"retry_seconds":0,"total_seconds":389},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":187}],"result":"PASS","seconds":187,"retry_seconds":0,"total_seconds":187},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":236}],"result":"PASS","seconds":236,"retry_seconds":0,"total_seconds":236},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":147}],"result":"PASS","seconds":147,"retry_seconds":0,"total_seconds":147},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":188}],"result":"PASS","seconds":188,"retry_seconds":0,"total_seconds":188},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":121}],"result":"PASS","seconds":121,"retry_seconds":0,"total_seconds":121},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":127}],"result":"PASS","seconds":127,"retry_seconds":0,"total_seconds":127},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":96}],"result":"PASS","seconds":96,"retry_seconds":0,"total_seconds":96},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":84}],"result":"PASS","seconds":84,"retry_seconds":0,"total_seconds":84},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":263}],"result":"PASS","seconds":263,"retry_seconds":0,"total_seconds":263}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0683441162109375,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0287894054987765,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120043210863,"name":"macOS probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-22T19:54:57Z","completed_at":"2026-10-22T20:16:12Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39841442720/job/120043210863","platform":"macOS","seconds":1275.0,"start_offset_seconds":1163.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1253.0},{"name":"Post Probe durations","result":"success","seconds":2.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":3.0}],"probes":[{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":157}],"result":"PASS","seconds":157,"retry_seconds":0,"total_seconds":157},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":174}],"result":"PASS","seconds":174,"retry_seconds":0,"total_seconds":174},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":276}],"result":"PASS","seconds":276,"retry_seconds":0,"total_seconds":276},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":139}],"result":"PASS","seconds":139,"retry_seconds":0,"total_seconds":139},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":128}],"result":"PASS","seconds":128,"retry_seconds":0,"total_seconds":128},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":342}],"result":"PASS","seconds":342,"retry_seconds":0,"total_seconds":342},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":106}],"result":"PASS","seconds":106,"retry_seconds":0,"total_seconds":106},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":217}],"result":"PASS","seconds":217,"retry_seconds":0,"total_seconds":217}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.130626678466797,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0287894054987765,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120043210882,"name":"Windows probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-22T19:57:24Z","completed_at":"2026-10-22T20:21:38Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39841442720/job/120043210882","platform":"Windows","seconds":1453.0,"start_offset_seconds":1311.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":6.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1435.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":160}],"result":"PASS","seconds":160,"retry_seconds":0,"total_seconds":160},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":204}],"result":"PASS","seconds":204,"retry_seconds":0,"total_seconds":204},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":246}],"result":"PASS","seconds":246,"retry_seconds":0,"total_seconds":246},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":246}],"result":"PASS","seconds":246,"retry_seconds":0,"total_seconds":246},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":113}],"result":"PASS","seconds":113,"retry_seconds":0,"total_seconds":113},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":103}],"result":"PASS","seconds":103,"retry_seconds":0,"total_seconds":103},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":92}],"result":"PASS","seconds":92,"retry_seconds":0,"total_seconds":92},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":101}],"result":"PASS","seconds":101,"retry_seconds":0,"total_seconds":101},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":91}],"result":"PASS","seconds":91,"retry_seconds":0,"total_seconds":91},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":88}],"result":"PASS","seconds":88,"retry_seconds":0,"total_seconds":88},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":350}],"result":"PASS","seconds":350,"retry_seconds":0,"total_seconds":350}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120045981035,"name":"builds / smoke (windows-x86_64)","conclusion":"success","started_at":"2026-10-22T19:44:09Z","completed_at":"2026-10-22T19:45:02Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39841442720/job/120045981035","platform":"Windows","seconds":52.0,"start_offset_seconds":516.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":5.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":5.0},{"name":"Unzip it","result":"success","seconds":1.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":37.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":120045981059,"name":"builds / smoke (linux-x86_64)","conclusion":"success","started_at":"2026-10-22T19:48:32Z","completed_at":"2026-10-22T19:49:18Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39841442720/job/120045981059","platform":"Linux","seconds":45.0,"start_offset_seconds":779.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":1.0},{"name":"Unzip it","result":"success","seconds":1.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":39.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":120045981118,"name":"builds / smoke (macos-universal)","conclusion":"success","started_at":"2026-10-22T19:46:53Z","completed_at":"2026-10-22T19:47:54Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39841442720/job/120045981118","platform":"macOS","seconds":60.0,"start_offset_seconds":680.0,"steps":[{"name":"Set up job","result":"success","seconds":2.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":3.0},{"name":"Unzip it","result":"success","seconds":2.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":45.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":2.0}],"probes":[],"metrics":[],"log_status":"not_needed"}],"artifacts":[{"name":"desert-macos-universal","bytes":86528828,"expired":false},{"name":"desert-windows-x86_64","bytes":62363765,"expired":false},{"name":"desert-linux-x86_64","bytes":51227299,"expired":false}]},{"id":39838704189,"attempt":1,"workflow":"Probes","branch":"master","sha":"168cddc7430262bbf9a5fc840e3d5f8c0b494112","url":"https://github.com/hunterjsb/desert/actions/runs/39838704189","created_at":"2026-10-22T19:16:56Z","result":"success","elapsed_seconds":2226.0,"jobs":[{"id":120033710910,"name":"Windows probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-22T19:20:03Z","completed_at":"2026-10-22T19:37:45Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39838704189/job/120033710910","platform":"Windows","seconds":1062.0,"start_offset_seconds":187.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":5.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1045.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":94}],"result":"PASS","seconds":94,"retry_seconds":0,"total_seconds":94},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":120}],"result":"PASS","seconds":120,"retry_seconds":0,"total_seconds":120},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":125}],"result":"PASS","seconds":125,"retry_seconds":0,"total_seconds":125},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":126}],"result":"PASS","seconds":126,"retry_seconds":0,"total_seconds":126},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":83}],"result":"PASS","seconds":83,"retry_seconds":0,"total_seconds":83},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":131}],"result":"PASS","seconds":131,"retry_seconds":0,"total_seconds":131},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":118}],"result":"PASS","seconds":118,"retry_seconds":0,"total_seconds":118},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":168}],"result":"PASS","seconds":168,"retry_seconds":0,"total_seconds":168}],"metrics":[],"log_status":"available"},{"id":120033711128,"name":"macOS probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-22T19:25:16Z","completed_at":"2026-10-22T19:34:55Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39838704189/job/120033711128","platform":"macOS","seconds":579.0,"start_offset_seconds":500.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":9.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":560.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":2.0}],"probes":[{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":102}],"result":"PASS","seconds":102,"retry_seconds":0,"total_seconds":102},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":107}],"result":"PASS","seconds":107,"retry_seconds":0,"total_seconds":107},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":130}],"result":"PASS","seconds":130,"retry_seconds":0,"total_seconds":130}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120033711134,"name":"Windows the rest","conclusion":"success","started_at":"2026-10-22T19:19:10Z","completed_at":"2026-10-22T19:50:53Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39838704189/job/120033711134","platform":"Windows","seconds":1902.0,"start_offset_seconds":135.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":91.0},{"name":"Probes","result":"success","seconds":1791.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":157}],"result":"PASS","seconds":157,"retry_seconds":0,"total_seconds":157},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":178}],"result":"PASS","seconds":178,"retry_seconds":0,"total_seconds":178},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":241}],"result":"PASS","seconds":241,"retry_seconds":0,"total_seconds":241},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":95}],"result":"PASS","seconds":95,"retry_seconds":0,"total_seconds":95},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":118}],"result":"PASS","seconds":118,"retry_seconds":0,"total_seconds":118},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":314}],"result":"PASS","seconds":314,"retry_seconds":0,"total_seconds":314},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":108}],"result":"PASS","seconds":108,"retry_seconds":0,"total_seconds":108},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":92}],"result":"PASS","seconds":92,"retry_seconds":0,"total_seconds":92},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":92}],"result":"PASS","seconds":92,"retry_seconds":0,"total_seconds":92},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":117}],"result":"PASS","seconds":117,"retry_seconds":0,"total_seconds":117},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":106}],"result":"PASS","seconds":106,"retry_seconds":0,"total_seconds":106},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":104}],"result":"PASS","seconds":104,"retry_seconds":0,"total_seconds":104},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":117}],"result":"PASS","seconds":117,"retry_seconds":0,"total_seconds":117},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":86}],"result":"PASS","seconds":86,"retry_seconds":0,"total_seconds":86},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/radio/75_a_strung_reel_survives_a_save.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/64_the_frequency_counter.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/65_the_headset_jack.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/51_a_long_wire.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/61_the_direction_loop.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/54_the_antenna_reel.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":285}],"result":"PASS","seconds":285,"retry_seconds":0,"total_seconds":285}],"metrics":[{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.142814636230469,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0382043935052531,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120033711166,"name":"macOS probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-22T19:17:27Z","completed_at":"2026-10-22T19:41:00Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39838704189/job/120033711166","platform":"macOS","seconds":1412.0,"start_offset_seconds":32.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":12.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1387.0},{"name":"Post Probe durations","result":"success","seconds":2.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":3.0}],"probes":[{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":151}],"result":"PASS","seconds":151,"retry_seconds":0,"total_seconds":151},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":156}],"result":"PASS","seconds":156,"retry_seconds":0,"total_seconds":156},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":171}],"result":"PASS","seconds":171,"retry_seconds":0,"total_seconds":171},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":172}],"result":"PASS","seconds":172,"retry_seconds":0,"total_seconds":172},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":85}],"result":"PASS","seconds":85,"retry_seconds":0,"total_seconds":85},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":90}],"result":"PASS","seconds":90,"retry_seconds":0,"total_seconds":90},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":120}],"result":"PASS","seconds":120,"retry_seconds":0,"total_seconds":120},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":90}],"result":"PASS","seconds":90,"retry_seconds":0,"total_seconds":90},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":91}],"result":"PASS","seconds":91,"retry_seconds":0,"total_seconds":91},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":259}],"result":"PASS","seconds":259,"retry_seconds":0,"total_seconds":259}],"metrics":[],"log_status":"available"},{"id":120033711170,"name":"builds / export","conclusion":"success","started_at":"2026-10-22T19:22:34Z","completed_at":"2026-10-22T19:23:23Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39838704189/job/120033711170","platform":"Linux","seconds":48.0,"start_offset_seconds":339.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Export and zip","result":"success","seconds":31.0},{"name":"The Linux build","result":"success","seconds":2.0},{"name":"The Windows build","result":"success","seconds":2.0},{"name":"The macOS build","result":"success","seconds":2.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":120033711232,"name":"probes/saves probes/kits","conclusion":"success","started_at":"2026-10-22T19:23:25Z","completed_at":"2026-10-22T19:31:49Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39838704189/job/120033711232","platform":"Linux","seconds":504.0,"start_offset_seconds":389.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":492.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":92}],"result":"PASS","seconds":92,"retry_seconds":0,"total_seconds":92},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":101}],"result":"PASS","seconds":101,"retry_seconds":0,"total_seconds":101},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":136}],"result":"PASS","seconds":136,"retry_seconds":0,"total_seconds":136},{"path":"probes/kits/8_a_buried_site_costs_nothing.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40}],"metrics":[],"log_status":"available"},{"id":120033711243,"name":"Windows probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-22T19:18:16Z","completed_at":"2026-10-22T19:33:44Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39838704189/job/120033711243","platform":"Windows","seconds":928.0,"start_offset_seconds":80.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":910.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":105}],"result":"PASS","seconds":105,"retry_seconds":0,"total_seconds":105},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":138}],"result":"PASS","seconds":138,"retry_seconds":0,"total_seconds":138},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":163}],"result":"PASS","seconds":163,"retry_seconds":0,"total_seconds":163},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":167}],"result":"PASS","seconds":167,"retry_seconds":0,"total_seconds":167},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":88}],"result":"PASS","seconds":88,"retry_seconds":0,"total_seconds":88},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":191}],"result":"PASS","seconds":191,"retry_seconds":0,"total_seconds":191}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120033711283,"name":"macOS the rest","conclusion":"success","started_at":"2026-10-22T19:22:09Z","completed_at":"2026-10-22T19:38:38Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39838704189/job/120033711283","platform":"macOS","seconds":989.0,"start_offset_seconds":313.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"success","seconds":66.0},{"name":"Probes","result":"success","seconds":910.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":108}],"result":"PASS","seconds":108,"retry_seconds":0,"total_seconds":108},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":146}],"result":"PASS","seconds":146,"retry_seconds":0,"total_seconds":146},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":172}],"result":"PASS","seconds":172,"retry_seconds":0,"total_seconds":172},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/75_a_strung_reel_survives_a_save.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/65_the_headset_jack.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/64_the_frequency_counter.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/61_the_direction_loop.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/51_a_long_wire.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/54_the_antenna_reel.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":181}],"result":"PASS","seconds":181,"retry_seconds":0,"total_seconds":181}],"metrics":[{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.146583557128906,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0573065902578797,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120033711332,"name":"probes/power probes/farming","conclusion":"success","started_at":"2026-10-22T19:32:05Z","completed_at":"2026-10-22T19:36:18Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39838704189/job/120033711332","platform":"Linux","seconds":253.0,"start_offset_seconds":909.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":242.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":110}],"result":"PASS","seconds":110,"retry_seconds":0,"total_seconds":110},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/power/11_the_camp_costs_little.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32}],"metrics":[],"log_status":"available"},{"id":120033711341,"name":"probes/survival probes/sail","conclusion":"success","started_at":"2026-10-22T19:23:21Z","completed_at":"2026-10-22T19:32:03Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39838704189/job/120033711341","platform":"Linux","seconds":522.0,"start_offset_seconds":385.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":511.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":90}],"result":"PASS","seconds":90,"retry_seconds":0,"total_seconds":90},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":94}],"result":"PASS","seconds":94,"retry_seconds":0,"total_seconds":94},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":162}],"result":"PASS","seconds":162,"retry_seconds":0,"total_seconds":162},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":173}],"result":"PASS","seconds":173,"retry_seconds":0,"total_seconds":173},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":84}],"result":"PASS","seconds":84,"retry_seconds":0,"total_seconds":84},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/sail/25_a_camp_lying_over_rests_cheaply.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22}],"metrics":[{"probe":"probes/sail/25_a_camp_lying_over_rests_cheaply.gd","name":"Capsized rest tick","value":521.556121771504,"unit":"\u00b5s","budget":1000.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120033711356,"name":"probes/movement","conclusion":"success","started_at":"2026-10-22T19:22:59Z","completed_at":"2026-10-22T19:30:06Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39838704189/job/120033711356","platform":"Linux","seconds":427.0,"start_offset_seconds":363.0,"steps":[{"name":"Set up job","result":"success","seconds":2.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":414.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":106}],"result":"PASS","seconds":106,"retry_seconds":0,"total_seconds":106},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/movement/36_ground_rest_and_crawl.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/movement/37_ground_rest_headroom.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/movement/38_rest_keeps_external_motion.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/movement/42_riding_body_draws_with_board.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/movement/43_board_the_powered_chassis.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/44_the_body_follows_a_vault.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/movement/7_origin_shift_at_speed.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66}],"metrics":[],"log_status":"available"},{"id":120033711428,"name":"Windows probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-22T19:32:00Z","completed_at":"2026-10-22T19:54:02Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39838704189/job/120033711428","platform":"Windows","seconds":1321.0,"start_offset_seconds":905.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":9.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1300.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":173}],"result":"PASS","seconds":173,"retry_seconds":0,"total_seconds":173},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":174}],"result":"PASS","seconds":174,"retry_seconds":0,"total_seconds":174},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":258}],"result":"PASS","seconds":258,"retry_seconds":0,"total_seconds":258},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":126}],"result":"PASS","seconds":126,"retry_seconds":0,"total_seconds":126},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":158}],"result":"PASS","seconds":158,"retry_seconds":0,"total_seconds":158},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":343}],"result":"PASS","seconds":343,"retry_seconds":0,"total_seconds":343},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":128}],"result":"PASS","seconds":128,"retry_seconds":0,"total_seconds":128},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":92}],"result":"PASS","seconds":92,"retry_seconds":0,"total_seconds":92},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":182}],"result":"PASS","seconds":182,"retry_seconds":0,"total_seconds":182}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0660324096679688,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0143947027493882,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120033711450,"name":"macOS probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-22T19:27:11Z","completed_at":"2026-10-22T19:39:09Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39838704189/job/120033711450","platform":"macOS","seconds":717.0,"start_offset_seconds":616.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":697.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":8.0}],"probes":[{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":90}],"result":"PASS","seconds":90,"retry_seconds":0,"total_seconds":90},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":94}],"result":"PASS","seconds":94,"retry_seconds":0,"total_seconds":94},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":115}],"result":"PASS","seconds":115,"retry_seconds":0,"total_seconds":115},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":160}],"result":"PASS","seconds":160,"retry_seconds":0,"total_seconds":160},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":324}],"result":"PASS","seconds":324,"retry_seconds":0,"total_seconds":324},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":160}],"result":"PASS","seconds":160,"retry_seconds":0,"total_seconds":160}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0659904479980469,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0143947027493882,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120033711465,"name":"probes/rope","conclusion":"success","started_at":"2026-10-22T19:31:32Z","completed_at":"2026-10-22T19:37:57Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39838704189/job/120033711465","platform":"Linux","seconds":384.0,"start_offset_seconds":877.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":372.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":180}],"result":"PASS","seconds":180,"retry_seconds":0,"total_seconds":180},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":180}],"result":"PASS","seconds":180,"retry_seconds":0,"total_seconds":180},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":310}],"result":"PASS","seconds":310,"retry_seconds":0,"total_seconds":310},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/rope/10_cheap_enough.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22}],"metrics":[{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope mean tick","value":2.11976666666667,"unit":"ms","budget":4.2,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope p99 tick","value":3.247,"unit":"ms","budget":8.3,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope worst tick","value":4.249,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120033711512,"name":"probes/devices probes/menus","conclusion":"success","started_at":"2026-10-22T19:32:22Z","completed_at":"2026-10-22T19:41:13Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39838704189/job/120033711512","platform":"Linux","seconds":530.0,"start_offset_seconds":927.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":515.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":162}],"result":"PASS","seconds":162,"retry_seconds":0,"total_seconds":162},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":214}],"result":"PASS","seconds":214,"retry_seconds":0,"total_seconds":214},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5}],"metrics":[],"log_status":"available"},{"id":120033711705,"name":"the rest","conclusion":"success","started_at":"2026-10-22T19:34:37Z","completed_at":"2026-10-22T19:48:53Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39838704189/job/120033711705","platform":"Linux","seconds":855.0,"start_offset_seconds":1062.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":847.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":121}],"result":"PASS","seconds":121,"retry_seconds":0,"total_seconds":121},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":140}],"result":"PASS","seconds":140,"retry_seconds":0,"total_seconds":140},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":191}],"result":"PASS","seconds":191,"retry_seconds":0,"total_seconds":191},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":244}],"result":"PASS","seconds":244,"retry_seconds":0,"total_seconds":244},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":86}],"result":"PASS","seconds":86,"retry_seconds":0,"total_seconds":86},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":90}],"result":"PASS","seconds":90,"retry_seconds":0,"total_seconds":90},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/10_a_loaded_home_stays_live.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/camp/11_the_recovered_pod_stays_home.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/camp/12_home_upkeep_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/camp/5_remote_home_and_restore.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/camp/7_a_camp_that_outruns_its_ground_keeps_it.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/8_an_overstretched_home_restores_bounded.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/camp/9_live_resources_while_scouting.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/history/6_budgets.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/wrecks/6_cheap_enough.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"remote_storm_use","value":0.0229999831883585,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"original_cell_draw","value":0.010814546495979,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home rebuild at its body cap","value":0.577,"unit":"ms","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home tick between rebuilds","value":0.005,"unit":"ms","budget":0.05,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120033711880,"name":"probes/weather probes/salvage","conclusion":"success","started_at":"2026-10-22T19:34:57Z","completed_at":"2026-10-22T19:44:39Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39838704189/job/120033711880","platform":"Linux","seconds":581.0,"start_offset_seconds":1082.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":568.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":340}],"result":"PASS","seconds":340,"retry_seconds":0,"total_seconds":340},{"path":"probes/weather/16_the_plume_through_a_run.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":184}],"result":"PASS","seconds":184,"retry_seconds":0,"total_seconds":184}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0660552978515625,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0143947027493882,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120033711952,"name":"probes/foundation probes/world probes/dev probes/radio","conclusion":"success","started_at":"2026-10-22T19:29:20Z","completed_at":"2026-10-22T19:42:59Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39838704189/job/120033711952","platform":"Linux","seconds":818.0,"start_offset_seconds":745.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"success","seconds":62.0},{"name":"Probes","result":"success","seconds":745.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":170}],"result":"PASS","seconds":170,"retry_seconds":0,"total_seconds":170},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/75_a_strung_reel_survives_a_save.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/54_the_antenna_reel.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/51_a_long_wire.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/64_the_frequency_counter.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/65_the_headset_jack.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/61_the_direction_loop.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":199}],"result":"PASS","seconds":199,"retry_seconds":0,"total_seconds":199},{"path":"probes/world/7_no_hitches.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/43_a_song_keeps_its_occurrence.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/44_stutter_keeps_the_active_playback.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/radio/76_the_radio_tick_stays_cheap.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19}],"metrics":[{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.143119812011719,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0573065902578797,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming slowest frame","value":0.813,"unit":"ms","attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming frames over budget","value":0.0,"unit":"frames","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Salvage slowest streaming piece","value":0.369,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120036907484,"name":"builds / smoke (windows-x86_64)","conclusion":"success","started_at":"2026-10-22T19:28:24Z","completed_at":"2026-10-22T19:29:15Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39838704189/job/120036907484","platform":"Windows","seconds":50.0,"start_offset_seconds":689.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":6.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":1.0},{"name":"Unzip it","result":"success","seconds":2.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":39.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":120036907563,"name":"builds / smoke (linux-x86_64)","conclusion":"success","started_at":"2026-10-22T19:30:41Z","completed_at":"2026-10-22T19:31:30Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39838704189/job/120036907563","platform":"Linux","seconds":48.0,"start_offset_seconds":826.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":3.0},{"name":"Unzip it","result":"success","seconds":1.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":38.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":120036907822,"name":"builds / smoke (macos-universal)","conclusion":"success","started_at":"2026-10-22T19:31:17Z","completed_at":"2026-10-22T19:32:19Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39838704189/job/120036907822","platform":"macOS","seconds":62.0,"start_offset_seconds":861.0,"steps":[{"name":"Set up job","result":"success","seconds":2.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":9.0},{"name":"Unzip it","result":"success","seconds":2.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":41.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":2.0}],"probes":[],"metrics":[],"log_status":"not_needed"}],"artifacts":[{"name":"desert-linux-x86_64","bytes":51227087,"expired":false},{"name":"desert-macos-universal","bytes":86528537,"expired":false},{"name":"desert-windows-x86_64","bytes":62363495,"expired":false}]},{"id":39829064844,"attempt":1,"workflow":"Probes","branch":"master","sha":"4d3de771947374621cae6308377ca6457780d62f","url":"https://github.com/hunterjsb/desert/actions/runs/39829064844","created_at":"2026-10-22T18:10:43Z","result":"success","elapsed_seconds":2755.0,"jobs":[{"id":120000042425,"name":"builds / export","conclusion":"success","started_at":"2026-10-22T18:10:45Z","completed_at":"2026-10-22T18:11:42Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39829064844/job/120000042425","platform":"Linux","seconds":56.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Export and zip","result":"success","seconds":41.0},{"name":"The Linux build","result":"success","seconds":2.0},{"name":"The Windows build","result":"success","seconds":1.0},{"name":"The macOS build","result":"success","seconds":2.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":120000042626,"name":"Windows probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-22T18:17:16Z","completed_at":"2026-10-22T18:56:38Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39829064844/job/120000042626","platform":"Windows","seconds":2360.0,"start_offset_seconds":395.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":8.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":2337.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":204}],"result":"PASS","seconds":204,"retry_seconds":0,"total_seconds":204},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":247}],"result":"PASS","seconds":247,"retry_seconds":0,"total_seconds":247},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"TIMEOUT","seconds":300},{"result":"PASS","seconds":107}],"result":"PASS","seconds":107,"retry_seconds":300,"total_seconds":407},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":168}],"result":"PASS","seconds":168,"retry_seconds":0,"total_seconds":168},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":169}],"result":"PASS","seconds":169,"retry_seconds":0,"total_seconds":169},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":421}],"result":"PASS","seconds":421,"retry_seconds":0,"total_seconds":421},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":165}],"result":"PASS","seconds":165,"retry_seconds":0,"total_seconds":165},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":122}],"result":"PASS","seconds":122,"retry_seconds":0,"total_seconds":122},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":118}],"result":"PASS","seconds":118,"retry_seconds":0,"total_seconds":118},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":111}],"result":"PASS","seconds":111,"retry_seconds":0,"total_seconds":111},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":100}],"result":"PASS","seconds":100,"retry_seconds":0,"total_seconds":100},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":87}],"result":"PASS","seconds":87,"retry_seconds":0,"total_seconds":87},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":99}],"result":"PASS","seconds":99,"retry_seconds":0,"total_seconds":99},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":118}],"result":"PASS","seconds":118,"retry_seconds":0,"total_seconds":118},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"TIMEOUT","seconds":302},{"result":"PASS","seconds":116}],"result":"PASS","seconds":116,"retry_seconds":302,"total_seconds":418},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":113}],"result":"PASS","seconds":113,"retry_seconds":0,"total_seconds":113},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":93}],"result":"PASS","seconds":93,"retry_seconds":0,"total_seconds":93},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":153}],"result":"PASS","seconds":153,"retry_seconds":0,"total_seconds":153},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":303}],"result":"PASS","seconds":303,"retry_seconds":0,"total_seconds":303}],"metrics":[],"log_status":"available"},{"id":120000042627,"name":"probes/devices probes/menus","conclusion":"success","started_at":"2026-10-22T18:10:45Z","completed_at":"2026-10-22T18:17:24Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39829064844/job/120000042627","platform":"Linux","seconds":398.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":385.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":99}],"result":"PASS","seconds":99,"retry_seconds":0,"total_seconds":99},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":132}],"result":"PASS","seconds":132,"retry_seconds":0,"total_seconds":132},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4}],"metrics":[],"log_status":"available"},{"id":120000042640,"name":"probes/weather probes/salvage","conclusion":"success","started_at":"2026-10-22T18:10:46Z","completed_at":"2026-10-22T18:20:31Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39829064844/job/120000042640","platform":"Linux","seconds":585.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":575.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":337}],"result":"PASS","seconds":337,"retry_seconds":0,"total_seconds":337},{"path":"probes/weather/16_the_plume_through_a_run.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":200}],"result":"PASS","seconds":200,"retry_seconds":0,"total_seconds":200}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0660552978515625,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0143947027493882,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120000042651,"name":"probes/power probes/farming","conclusion":"success","started_at":"2026-10-22T18:10:45Z","completed_at":"2026-10-22T18:14:43Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39829064844/job/120000042651","platform":"Linux","seconds":237.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":225.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":106}],"result":"PASS","seconds":106,"retry_seconds":0,"total_seconds":106},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/power/11_the_camp_costs_little.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31}],"metrics":[],"log_status":"available"},{"id":120000042655,"name":"macOS the rest","conclusion":"success","started_at":"2026-10-22T18:10:46Z","completed_at":"2026-10-22T18:31:07Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39829064844/job/120000042655","platform":"macOS","seconds":1220.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":8.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":84.0},{"name":"Probes","result":"success","seconds":1116.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":2.0}],"probes":[{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":95}],"result":"PASS","seconds":95,"retry_seconds":0,"total_seconds":95},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":140}],"result":"PASS","seconds":140,"retry_seconds":0,"total_seconds":140},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":173}],"result":"PASS","seconds":173,"retry_seconds":0,"total_seconds":173},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":184}],"result":"PASS","seconds":184,"retry_seconds":0,"total_seconds":184},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/61_the_direction_loop.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/64_the_frequency_counter.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/radio/75_a_strung_reel_survives_a_save.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/65_the_headset_jack.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/51_a_long_wire.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/54_the_antenna_reel.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":212}],"result":"PASS","seconds":212,"retry_seconds":0,"total_seconds":212}],"metrics":[{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":-0.169963836669922,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0573065902578797,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120000042705,"name":"Windows probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-22T18:11:12Z","completed_at":"2026-10-22T18:38:37Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39829064844/job/120000042705","platform":"Windows","seconds":1644.0,"start_offset_seconds":30.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":6.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1624.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":182}],"result":"PASS","seconds":182,"retry_seconds":0,"total_seconds":182},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":190}],"result":"PASS","seconds":190,"retry_seconds":0,"total_seconds":190},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":335}],"result":"PASS","seconds":335,"retry_seconds":0,"total_seconds":335},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":351}],"result":"PASS","seconds":351,"retry_seconds":0,"total_seconds":351},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":188}],"result":"PASS","seconds":188,"retry_seconds":0,"total_seconds":188},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":225}],"result":"PASS","seconds":225,"retry_seconds":0,"total_seconds":225},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":149}],"result":"PASS","seconds":149,"retry_seconds":0,"total_seconds":149},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":122}],"result":"PASS","seconds":122,"retry_seconds":0,"total_seconds":122},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":181}],"result":"PASS","seconds":181,"retry_seconds":0,"total_seconds":181},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":110}],"result":"PASS","seconds":110,"retry_seconds":0,"total_seconds":110},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":236}],"result":"PASS","seconds":236,"retry_seconds":0,"total_seconds":236}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.131240844726563,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0287894054987765,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120000042712,"name":"probes/movement","conclusion":"success","started_at":"2026-10-22T18:10:46Z","completed_at":"2026-10-22T18:23:23Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39829064844/job/120000042712","platform":"Linux","seconds":757.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":747.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":119}],"result":"PASS","seconds":119,"retry_seconds":0,"total_seconds":119},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":143}],"result":"PASS","seconds":143,"retry_seconds":0,"total_seconds":143},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":200}],"result":"PASS","seconds":200,"retry_seconds":0,"total_seconds":200},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/movement/36_ground_rest_and_crawl.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/movement/37_ground_rest_headroom.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/movement/38_rest_keeps_external_motion.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/42_riding_body_draws_with_board.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/43_board_the_powered_chassis.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/44_the_body_follows_a_vault.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":223}],"result":"PASS","seconds":223,"retry_seconds":0,"total_seconds":223},{"path":"probes/movement/7_origin_shift_at_speed.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70}],"metrics":[],"log_status":"available"},{"id":120000042733,"name":"Windows the rest","conclusion":"success","started_at":"2026-10-22T18:16:15Z","completed_at":"2026-10-22T18:48:03Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39829064844/job/120000042733","platform":"Windows","seconds":1907.0,"start_offset_seconds":333.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":8.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"success","seconds":91.0},{"name":"Probes","result":"success","seconds":1797.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":180}],"result":"PASS","seconds":180,"retry_seconds":0,"total_seconds":180},{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":157}],"result":"PASS","seconds":157,"retry_seconds":0,"total_seconds":157},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":234}],"result":"PASS","seconds":234,"retry_seconds":0,"total_seconds":234},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":85}],"result":"PASS","seconds":85,"retry_seconds":0,"total_seconds":85},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":102}],"result":"PASS","seconds":102,"retry_seconds":0,"total_seconds":102},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":318}],"result":"PASS","seconds":318,"retry_seconds":0,"total_seconds":318},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":113}],"result":"PASS","seconds":113,"retry_seconds":0,"total_seconds":113},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":106}],"result":"PASS","seconds":106,"retry_seconds":0,"total_seconds":106},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":111}],"result":"PASS","seconds":111,"retry_seconds":0,"total_seconds":111},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":86}],"result":"PASS","seconds":86,"retry_seconds":0,"total_seconds":86},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":105}],"result":"PASS","seconds":105,"retry_seconds":0,"total_seconds":105},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":113}],"result":"PASS","seconds":113,"retry_seconds":0,"total_seconds":113},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":92}],"result":"PASS","seconds":92,"retry_seconds":0,"total_seconds":92},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/radio/75_a_strung_reel_survives_a_save.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/51_a_long_wire.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/54_the_antenna_reel.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/64_the_frequency_counter.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/65_the_headset_jack.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/61_the_direction_loop.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":288}],"result":"PASS","seconds":288,"retry_seconds":0,"total_seconds":288}],"metrics":[{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.207633972167969,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0382043935052531,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120000042743,"name":"the rest","conclusion":"success","started_at":"2026-10-22T18:14:45Z","completed_at":"2026-10-22T18:23:18Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39829064844/job/120000042743","platform":"Linux","seconds":513.0,"start_offset_seconds":242.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":504.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":95}],"result":"PASS","seconds":95,"retry_seconds":0,"total_seconds":95},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":130}],"result":"PASS","seconds":130,"retry_seconds":0,"total_seconds":130},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/camp/10_a_loaded_home_stays_live.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/camp/11_the_recovered_pod_stays_home.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/camp/12_home_upkeep_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/camp/5_remote_home_and_restore.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/camp/7_a_camp_that_outruns_its_ground_keeps_it.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/camp/8_an_overstretched_home_restores_bounded.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/camp/9_live_resources_while_scouting.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/history/6_budgets.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/wrecks/6_cheap_enough.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"remote_storm_use","value":0.0229999751514406,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"original_cell_draw","value":0.0110316877822356,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home rebuild at its body cap","value":0.331,"unit":"ms","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home tick between rebuilds","value":0.003,"unit":"ms","budget":0.05,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120000042763,"name":"macOS probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-22T18:12:21Z","completed_at":"2026-10-22T18:37:44Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39829064844/job/120000042763","platform":"macOS","seconds":1522.0,"start_offset_seconds":99.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1505.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":2.0}],"probes":[{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":199}],"result":"PASS","seconds":199,"retry_seconds":0,"total_seconds":199},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":202}],"result":"PASS","seconds":202,"retry_seconds":0,"total_seconds":202},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":243}],"result":"PASS","seconds":243,"retry_seconds":0,"total_seconds":243},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":267}],"result":"PASS","seconds":267,"retry_seconds":0,"total_seconds":267},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":132}],"result":"PASS","seconds":132,"retry_seconds":0,"total_seconds":132},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":132}],"result":"PASS","seconds":132,"retry_seconds":0,"total_seconds":132},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":95}],"result":"PASS","seconds":95,"retry_seconds":0,"total_seconds":95},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":114}],"result":"PASS","seconds":114,"retry_seconds":0,"total_seconds":114},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":97}],"result":"PASS","seconds":97,"retry_seconds":0,"total_seconds":97},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":108}],"result":"PASS","seconds":108,"retry_seconds":0,"total_seconds":108},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":86}],"result":"PASS","seconds":86,"retry_seconds":0,"total_seconds":86},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":283}],"result":"PASS","seconds":283,"retry_seconds":0,"total_seconds":283}],"metrics":[],"log_status":"available"},{"id":120000042766,"name":"macOS probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-22T18:17:43Z","completed_at":"2026-10-22T18:38:28Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39829064844/job/120000042766","platform":"macOS","seconds":1245.0,"start_offset_seconds":420.0,"steps":[{"name":"Set up job","result":"success","seconds":2.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1225.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":2.0}],"probes":[{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":164}],"result":"PASS","seconds":164,"retry_seconds":0,"total_seconds":164},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":183}],"result":"PASS","seconds":183,"retry_seconds":0,"total_seconds":183},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":275}],"result":"PASS","seconds":275,"retry_seconds":0,"total_seconds":275},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":132}],"result":"PASS","seconds":132,"retry_seconds":0,"total_seconds":132},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":130}],"result":"PASS","seconds":130,"retry_seconds":0,"total_seconds":130},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":341}],"result":"PASS","seconds":341,"retry_seconds":0,"total_seconds":341},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":130}],"result":"PASS","seconds":130,"retry_seconds":0,"total_seconds":130},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":88}],"result":"PASS","seconds":88,"retry_seconds":0,"total_seconds":88},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":202}],"result":"PASS","seconds":202,"retry_seconds":0,"total_seconds":202}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0660247802734375,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0143947027493882,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120000042770,"name":"probes/rope","conclusion":"success","started_at":"2026-10-22T18:20:26Z","completed_at":"2026-10-22T18:26:40Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39829064844/job/120000042770","platform":"Linux","seconds":373.0,"start_offset_seconds":584.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":365.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":170}],"result":"PASS","seconds":170,"retry_seconds":0,"total_seconds":170},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":178}],"result":"PASS","seconds":178,"retry_seconds":0,"total_seconds":178},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":310}],"result":"PASS","seconds":310,"retry_seconds":0,"total_seconds":310},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/rope/10_cheap_enough.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22}],"metrics":[{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope mean tick","value":2.13582166666666,"unit":"ms","budget":4.2,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope p99 tick","value":3.143,"unit":"ms","budget":8.3,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope worst tick","value":4.053,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120000042783,"name":"probes/foundation probes/world probes/dev probes/radio","conclusion":"success","started_at":"2026-10-22T18:18:23Z","completed_at":"2026-10-22T18:33:02Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39829064844/job/120000042783","platform":"Linux","seconds":879.0,"start_offset_seconds":460.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"success","seconds":58.0},{"name":"Probes","result":"success","seconds":814.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/radio/77_receiver_appearance_is_replaceable.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":173}],"result":"PASS","seconds":173,"retry_seconds":0,"total_seconds":173},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/75_a_strung_reel_survives_a_save.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/65_the_headset_jack.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/64_the_frequency_counter.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/51_a_long_wire.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/54_the_antenna_reel.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/61_the_direction_loop.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":226}],"result":"PASS","seconds":226,"retry_seconds":0,"total_seconds":226},{"path":"probes/world/7_no_hitches.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/radio/43_a_song_keeps_its_occurrence.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/44_stutter_keeps_the_active_playback.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/radio/76_the_radio_tick_stays_cheap.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19}],"metrics":[{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.147140502929688,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0382043935052531,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming slowest frame","value":0.728,"unit":"ms","attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming frames over budget","value":0.0,"unit":"frames","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Salvage slowest streaming piece","value":0.379,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120000042800,"name":"probes/survival probes/sail","conclusion":"success","started_at":"2026-10-22T18:10:46Z","completed_at":"2026-10-22T18:20:14Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39829064844/job/120000042800","platform":"Linux","seconds":567.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":555.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":95}],"result":"PASS","seconds":95,"retry_seconds":0,"total_seconds":95},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":99}],"result":"PASS","seconds":99,"retry_seconds":0,"total_seconds":99},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":83}],"result":"PASS","seconds":83,"retry_seconds":0,"total_seconds":83},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":182}],"result":"PASS","seconds":182,"retry_seconds":0,"total_seconds":182},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":84}],"result":"PASS","seconds":84,"retry_seconds":0,"total_seconds":84},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":191}],"result":"PASS","seconds":191,"retry_seconds":0,"total_seconds":191},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/sail/25_a_camp_lying_over_rests_cheaply.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22}],"metrics":[{"probe":"probes/sail/25_a_camp_lying_over_rests_cheaply.gd","name":"Capsized rest tick","value":514.031403837104,"unit":"\u00b5s","budget":1000.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120000042816,"name":"Windows probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-22T18:14:42Z","completed_at":"2026-10-22T18:39:02Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39829064844/job/120000042816","platform":"Windows","seconds":1459.0,"start_offset_seconds":240.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1438.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":165}],"result":"PASS","seconds":165,"retry_seconds":0,"total_seconds":165},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":203}],"result":"PASS","seconds":203,"retry_seconds":0,"total_seconds":203},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":251}],"result":"PASS","seconds":251,"retry_seconds":0,"total_seconds":251},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":253}],"result":"PASS","seconds":253,"retry_seconds":0,"total_seconds":253},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":111}],"result":"PASS","seconds":111,"retry_seconds":0,"total_seconds":111},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":105}],"result":"PASS","seconds":105,"retry_seconds":0,"total_seconds":105},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":95}],"result":"PASS","seconds":95,"retry_seconds":0,"total_seconds":95},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":102}],"result":"PASS","seconds":102,"retry_seconds":0,"total_seconds":102},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":94}],"result":"PASS","seconds":94,"retry_seconds":0,"total_seconds":94},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":104}],"result":"PASS","seconds":104,"retry_seconds":0,"total_seconds":104},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":88}],"result":"PASS","seconds":88,"retry_seconds":0,"total_seconds":88},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":336}],"result":"PASS","seconds":336,"retry_seconds":0,"total_seconds":336}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120000091537,"name":"macOS probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-22T18:20:34Z","completed_at":"2026-10-22T18:36:42Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39829064844/job/120000091537","platform":"macOS","seconds":967.0,"start_offset_seconds":592.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":8.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":946.0},{"name":"Post Probe durations","result":"success","seconds":2.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":89}],"result":"PASS","seconds":89,"retry_seconds":0,"total_seconds":89},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":112}],"result":"PASS","seconds":112,"retry_seconds":0,"total_seconds":112},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":162}],"result":"PASS","seconds":162,"retry_seconds":0,"total_seconds":162},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":162}],"result":"PASS","seconds":162,"retry_seconds":0,"total_seconds":162},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":93}],"result":"PASS","seconds":93,"retry_seconds":0,"total_seconds":93},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":85}],"result":"PASS","seconds":85,"retry_seconds":0,"total_seconds":85},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":268}],"result":"PASS","seconds":268,"retry_seconds":0,"total_seconds":268}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":120000093376,"name":"probes/saves probes/kits","conclusion":"success","started_at":"2026-10-22T18:21:23Z","completed_at":"2026-10-22T18:34:39Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39829064844/job/120000093376","platform":"Linux","seconds":795.0,"start_offset_seconds":641.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":788.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":112}],"result":"PASS","seconds":112,"retry_seconds":0,"total_seconds":112},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":165}],"result":"PASS","seconds":165,"retry_seconds":0,"total_seconds":165},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":198}],"result":"PASS","seconds":198,"retry_seconds":0,"total_seconds":198},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":214}],"result":"PASS","seconds":214,"retry_seconds":0,"total_seconds":214},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":182}],"result":"PASS","seconds":182,"retry_seconds":0,"total_seconds":182},{"path":"probes/kits/8_a_buried_site_costs_nothing.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46}],"metrics":[],"log_status":"available"},{"id":120000538796,"name":"builds / smoke (windows-x86_64)","conclusion":"success","started_at":"2026-10-22T18:16:14Z","completed_at":"2026-10-22T18:17:15Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39829064844/job/120000538796","platform":"Windows","seconds":60.0,"start_offset_seconds":332.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":10.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":2.0},{"name":"Unzip it","result":"success","seconds":2.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":40.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":120000538829,"name":"builds / smoke (macos-universal)","conclusion":"success","started_at":"2026-10-22T18:17:27Z","completed_at":"2026-10-22T18:18:21Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39829064844/job/120000538829","platform":"macOS","seconds":54.0,"start_offset_seconds":404.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":7.0},{"name":"Unzip it","result":"success","seconds":2.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":37.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":120000538848,"name":"builds / smoke (linux-x86_64)","conclusion":"success","started_at":"2026-10-22T18:26:18Z","completed_at":"2026-10-22T18:27:04Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39829064844/job/120000538848","platform":"Linux","seconds":45.0,"start_offset_seconds":936.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":4.0},{"name":"Unzip it","result":"success","seconds":0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":36.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"}],"artifacts":[{"name":"desert-macos-universal","bytes":86528543,"expired":false},{"name":"desert-linux-x86_64","bytes":51227087,"expired":false},{"name":"desert-windows-x86_64","bytes":62363495,"expired":false}]},{"id":39827597312,"attempt":1,"workflow":"Probes","branch":"master","sha":"88d563f40829ef54a0d7092c71a10bdfd12d27ff","url":"https://github.com/hunterjsb/desert/actions/runs/39827597312","created_at":"2026-10-22T18:00:28Z","result":"success","elapsed_seconds":2167.0,"jobs":[{"id":119994915386,"name":"builds / export","conclusion":"success","started_at":"2026-10-22T18:00:30Z","completed_at":"2026-10-22T18:01:28Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39827597312/job/119994915386","platform":"Linux","seconds":57.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":9.0},{"name":"Export and zip","result":"success","seconds":34.0},{"name":"The Linux build","result":"success","seconds":3.0},{"name":"The Windows build","result":"success","seconds":2.0},{"name":"The macOS build","result":"success","seconds":3.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":119994915669,"name":"probes/weather probes/salvage","conclusion":"success","started_at":"2026-10-22T18:00:30Z","completed_at":"2026-10-22T18:08:21Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39827597312/job/119994915669","platform":"Linux","seconds":471.0,"start_offset_seconds":2.0,"steps":[{"name":"Set up job","result":"success","seconds":2.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":460.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":319}],"result":"PASS","seconds":319,"retry_seconds":0,"total_seconds":319},{"path":"probes/weather/16_the_plume_through_a_run.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":116}],"result":"PASS","seconds":116,"retry_seconds":0,"total_seconds":116}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0766029357910156,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0144112984579911,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119994915735,"name":"probes/rope","conclusion":"success","started_at":"2026-10-22T18:00:30Z","completed_at":"2026-10-22T18:03:57Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39827597312/job/119994915735","platform":"Linux","seconds":206.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":196.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":142}],"result":"PASS","seconds":142,"retry_seconds":0,"total_seconds":142},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/rope/10_cheap_enough.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19}],"metrics":[{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope mean tick","value":1.047805,"unit":"ms","budget":4.2,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope p99 tick","value":1.66,"unit":"ms","budget":8.3,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope worst tick","value":1.809,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119994915841,"name":"macOS probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-22T18:00:31Z","completed_at":"2026-10-22T18:14:41Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39827597312/job/119994915841","platform":"macOS","seconds":850.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":831.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":2.0}],"probes":[{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":103}],"result":"PASS","seconds":103,"retry_seconds":0,"total_seconds":103},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":108}],"result":"PASS","seconds":108,"retry_seconds":0,"total_seconds":108},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":259}],"result":"PASS","seconds":259,"retry_seconds":0,"total_seconds":259}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119994915854,"name":"probes/saves probes/kits","conclusion":"success","started_at":"2026-10-22T18:00:30Z","completed_at":"2026-10-22T18:16:14Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39827597312/job/119994915854","platform":"Linux","seconds":943.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":930.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":121}],"result":"PASS","seconds":121,"retry_seconds":0,"total_seconds":121},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":196}],"result":"PASS","seconds":196,"retry_seconds":0,"total_seconds":196},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":89}],"result":"PASS","seconds":89,"retry_seconds":0,"total_seconds":89},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":246}],"result":"PASS","seconds":246,"retry_seconds":0,"total_seconds":246},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":257}],"result":"PASS","seconds":257,"retry_seconds":0,"total_seconds":257},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":221}],"result":"PASS","seconds":221,"retry_seconds":0,"total_seconds":221},{"path":"probes/kits/8_a_buried_site_costs_nothing.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47}],"metrics":[],"log_status":"available"},{"id":119994915873,"name":"probes/movement","conclusion":"success","started_at":"2026-10-22T18:00:30Z","completed_at":"2026-10-22T18:07:44Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39827597312/job/119994915873","platform":"Linux","seconds":433.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":421.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":104}],"result":"PASS","seconds":104,"retry_seconds":0,"total_seconds":104},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/movement/36_ground_rest_and_crawl.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/movement/37_ground_rest_headroom.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/movement/38_rest_keeps_external_motion.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/movement/42_riding_body_draws_with_board.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/movement/43_board_the_powered_chassis.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/44_the_body_follows_a_vault.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/movement/7_origin_shift_at_speed.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67}],"metrics":[],"log_status":"available"},{"id":119994915883,"name":"probes/devices probes/menus","conclusion":"success","started_at":"2026-10-22T18:00:30Z","completed_at":"2026-10-22T18:05:58Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39827597312/job/119994915883","platform":"Linux","seconds":327.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":317.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":106}],"result":"PASS","seconds":106,"retry_seconds":0,"total_seconds":106},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3}],"metrics":[],"log_status":"available"},{"id":119994915892,"name":"the rest","conclusion":"success","started_at":"2026-10-22T18:00:31Z","completed_at":"2026-10-22T18:14:43Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39827597312/job/119994915892","platform":"Linux","seconds":852.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":837.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":126}],"result":"PASS","seconds":126,"retry_seconds":0,"total_seconds":126},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":136}],"result":"PASS","seconds":136,"retry_seconds":0,"total_seconds":136},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":190}],"result":"PASS","seconds":190,"retry_seconds":0,"total_seconds":190},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":84}],"result":"PASS","seconds":84,"retry_seconds":0,"total_seconds":84},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":252}],"result":"PASS","seconds":252,"retry_seconds":0,"total_seconds":252},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/10_a_loaded_home_stays_live.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/camp/11_the_recovered_pod_stays_home.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/camp/12_home_upkeep_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/camp/5_remote_home_and_restore.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/camp/7_a_camp_that_outruns_its_ground_keeps_it.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/8_an_overstretched_home_restores_bounded.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/camp/9_live_resources_while_scouting.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/history/6_budgets.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/wrecks/6_cheap_enough.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"remote_storm_use","value":0.0229999831883585,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"original_cell_draw","value":0.010814546495979,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home rebuild at its body cap","value":0.563,"unit":"ms","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home tick between rebuilds","value":0.005,"unit":"ms","budget":0.05,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119994915912,"name":"macOS probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-22T18:00:30Z","completed_at":"2026-10-22T18:17:42Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39827597312/job/119994915912","platform":"macOS","seconds":1031.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":9.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1012.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":134}],"result":"PASS","seconds":134,"retry_seconds":0,"total_seconds":134},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":140}],"result":"PASS","seconds":140,"retry_seconds":0,"total_seconds":140},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":143}],"result":"PASS","seconds":143,"retry_seconds":0,"total_seconds":143},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":148}],"result":"PASS","seconds":148,"retry_seconds":0,"total_seconds":148},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":110}],"result":"PASS","seconds":110,"retry_seconds":0,"total_seconds":110},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":216}],"result":"PASS","seconds":216,"retry_seconds":0,"total_seconds":216}],"metrics":[],"log_status":"available"},{"id":119994915993,"name":"Windows probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-22T18:00:30Z","completed_at":"2026-10-22T18:19:49Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39827597312/job/119994915993","platform":"Windows","seconds":1158.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":6.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1140.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":118}],"result":"PASS","seconds":118,"retry_seconds":0,"total_seconds":118},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":150}],"result":"PASS","seconds":150,"retry_seconds":0,"total_seconds":150},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":158}],"result":"PASS","seconds":158,"retry_seconds":0,"total_seconds":158},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":166}],"result":"PASS","seconds":166,"retry_seconds":0,"total_seconds":166},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":90}],"result":"PASS","seconds":90,"retry_seconds":0,"total_seconds":90},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":115}],"result":"PASS","seconds":115,"retry_seconds":0,"total_seconds":115},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":136}],"result":"PASS","seconds":136,"retry_seconds":0,"total_seconds":136},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"FAIL","seconds":88},{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":88,"total_seconds":119},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":165}],"result":"PASS","seconds":165,"retry_seconds":0,"total_seconds":165}],"metrics":[],"log_status":"available"},{"id":119994916011,"name":"Windows probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-22T18:01:30Z","completed_at":"2026-10-22T18:32:33Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39827597312/job/119994916011","platform":"Windows","seconds":1863.0,"start_offset_seconds":62.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":8.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1844.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":241}],"result":"PASS","seconds":241,"retry_seconds":0,"total_seconds":241},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":248}],"result":"PASS","seconds":248,"retry_seconds":0,"total_seconds":248},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":365}],"result":"PASS","seconds":365,"retry_seconds":0,"total_seconds":365},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":398}],"result":"PASS","seconds":398,"retry_seconds":0,"total_seconds":398},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":205}],"result":"PASS","seconds":205,"retry_seconds":0,"total_seconds":205},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":264}],"result":"PASS","seconds":264,"retry_seconds":0,"total_seconds":264},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":141}],"result":"PASS","seconds":141,"retry_seconds":0,"total_seconds":141},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":189}],"result":"PASS","seconds":189,"retry_seconds":0,"total_seconds":189},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":108}],"result":"PASS","seconds":108,"retry_seconds":0,"total_seconds":108},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":109}],"result":"PASS","seconds":109,"retry_seconds":0,"total_seconds":109},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":255}],"result":"PASS","seconds":255,"retry_seconds":0,"total_seconds":255}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":-0.106014251708984,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":-0.316865908108887,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119994916027,"name":"probes/foundation probes/world probes/dev probes/radio","conclusion":"success","started_at":"2026-10-22T18:01:58Z","completed_at":"2026-10-22T18:15:13Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39827597312/job/119994916027","platform":"Linux","seconds":794.0,"start_offset_seconds":91.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":64.0},{"name":"Probes","result":"success","seconds":717.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":171}],"result":"PASS","seconds":171,"retry_seconds":0,"total_seconds":171},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/65_the_headset_jack.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/75_a_strung_reel_survives_a_save.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/54_the_antenna_reel.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/64_the_frequency_counter.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/51_a_long_wire.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/61_the_direction_loop.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":190}],"result":"PASS","seconds":190,"retry_seconds":0,"total_seconds":190},{"path":"probes/world/7_no_hitches.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/43_a_song_keeps_its_occurrence.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/44_stutter_keeps_the_active_playback.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/radio/76_the_radio_tick_stays_cheap.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18}],"metrics":[{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.143489837646484,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0573504110112789,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming slowest frame","value":0.739,"unit":"ms","attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming frames over budget","value":0.0,"unit":"frames","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Salvage slowest streaming piece","value":0.394,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119994916042,"name":"macOS probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-22T18:00:35Z","completed_at":"2026-10-22T18:12:19Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39827597312/job/119994916042","platform":"macOS","seconds":704.0,"start_offset_seconds":7.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":688.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":3.0}],"probes":[{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":94}],"result":"PASS","seconds":94,"retry_seconds":0,"total_seconds":94},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":98}],"result":"PASS","seconds":98,"retry_seconds":0,"total_seconds":98},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":120}],"result":"PASS","seconds":120,"retry_seconds":0,"total_seconds":120},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":179}],"result":"PASS","seconds":179,"retry_seconds":0,"total_seconds":179},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":86}],"result":"PASS","seconds":86,"retry_seconds":0,"total_seconds":86},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":83}],"result":"PASS","seconds":83,"retry_seconds":0,"total_seconds":83},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":325}],"result":"PASS","seconds":325,"retry_seconds":0,"total_seconds":325},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":155}],"result":"PASS","seconds":155,"retry_seconds":0,"total_seconds":155}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.00234603881835938,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0144029958231312,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119994916109,"name":"macOS the rest","conclusion":"success","started_at":"2026-10-22T18:00:32Z","completed_at":"2026-10-22T18:21:36Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39827597312/job/119994916109","platform":"macOS","seconds":1264.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"success","seconds":83.0},{"name":"Probes","result":"success","seconds":1165.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":2.0}],"probes":[{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":87}],"result":"PASS","seconds":87,"retry_seconds":0,"total_seconds":87},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":121}],"result":"PASS","seconds":121,"retry_seconds":0,"total_seconds":121},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":162}],"result":"PASS","seconds":162,"retry_seconds":0,"total_seconds":162},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":168}],"result":"PASS","seconds":168,"retry_seconds":0,"total_seconds":168},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/61_the_direction_loop.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/64_the_frequency_counter.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/75_a_strung_reel_survives_a_save.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/65_the_headset_jack.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/51_a_long_wire.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/54_the_antenna_reel.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":214}],"result":"PASS","seconds":214,"retry_seconds":0,"total_seconds":214}],"metrics":[{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.0797233581542969,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0573504110112789,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119994916185,"name":"Windows the rest","conclusion":"success","started_at":"2026-10-22T18:03:44Z","completed_at":"2026-10-22T18:36:35Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39827597312/job/119994916185","platform":"Windows","seconds":1970.0,"start_offset_seconds":197.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":93.0},{"name":"Probes","result":"success","seconds":1858.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":162}],"result":"PASS","seconds":162,"retry_seconds":0,"total_seconds":162},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":178}],"result":"PASS","seconds":178,"retry_seconds":0,"total_seconds":178},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":247}],"result":"PASS","seconds":247,"retry_seconds":0,"total_seconds":247},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":93}],"result":"PASS","seconds":93,"retry_seconds":0,"total_seconds":93},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":105}],"result":"PASS","seconds":105,"retry_seconds":0,"total_seconds":105},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":325}],"result":"PASS","seconds":325,"retry_seconds":0,"total_seconds":325},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":103}],"result":"PASS","seconds":103,"retry_seconds":0,"total_seconds":103},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":112}],"result":"PASS","seconds":112,"retry_seconds":0,"total_seconds":112},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":125}],"result":"PASS","seconds":125,"retry_seconds":0,"total_seconds":125},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":98}],"result":"PASS","seconds":98,"retry_seconds":0,"total_seconds":98},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":86}],"result":"PASS","seconds":86,"retry_seconds":0,"total_seconds":86},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":126}],"result":"PASS","seconds":126,"retry_seconds":0,"total_seconds":126},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":113}],"result":"PASS","seconds":113,"retry_seconds":0,"total_seconds":113},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":88}],"result":"PASS","seconds":88,"retry_seconds":0,"total_seconds":88},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/radio/75_a_strung_reel_survives_a_save.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/51_a_long_wire.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/54_the_antenna_reel.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/64_the_frequency_counter.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/65_the_headset_jack.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/61_the_direction_loop.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":293}],"result":"PASS","seconds":293,"retry_seconds":0,"total_seconds":293}],"metrics":[{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.142814636230469,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0382336073408526,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119994916238,"name":"probes/survival probes/sail","conclusion":"success","started_at":"2026-10-22T18:02:15Z","completed_at":"2026-10-22T18:11:11Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39827597312/job/119994916238","platform":"Linux","seconds":535.0,"start_offset_seconds":108.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":520.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":92}],"result":"PASS","seconds":92,"retry_seconds":0,"total_seconds":92},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":94}],"result":"PASS","seconds":94,"retry_seconds":0,"total_seconds":94},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":165}],"result":"PASS","seconds":165,"retry_seconds":0,"total_seconds":165},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":171}],"result":"PASS","seconds":171,"retry_seconds":0,"total_seconds":171},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":84}],"result":"PASS","seconds":84,"retry_seconds":0,"total_seconds":84},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/sail/25_a_camp_lying_over_rests_cheaply.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23}],"metrics":[{"probe":"probes/sail/25_a_camp_lying_over_rests_cheaply.gd","name":"Capsized rest tick","value":527.583748802629,"unit":"\u00b5s","budget":1000.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119994916391,"name":"Windows probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-22T18:02:38Z","completed_at":"2026-10-22T18:26:16Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39827597312/job/119994916391","platform":"Windows","seconds":1417.0,"start_offset_seconds":131.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":8.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1399.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":163}],"result":"PASS","seconds":163,"retry_seconds":0,"total_seconds":163},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":206}],"result":"PASS","seconds":206,"retry_seconds":0,"total_seconds":206},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":242}],"result":"PASS","seconds":242,"retry_seconds":0,"total_seconds":242},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":245}],"result":"PASS","seconds":245,"retry_seconds":0,"total_seconds":245},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":109}],"result":"PASS","seconds":109,"retry_seconds":0,"total_seconds":109},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":102}],"result":"PASS","seconds":102,"retry_seconds":0,"total_seconds":102},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":89}],"result":"PASS","seconds":89,"retry_seconds":0,"total_seconds":89},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":98}],"result":"PASS","seconds":98,"retry_seconds":0,"total_seconds":98},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":90}],"result":"PASS","seconds":90,"retry_seconds":0,"total_seconds":90},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":83}],"result":"PASS","seconds":83,"retry_seconds":0,"total_seconds":83},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":339}],"result":"PASS","seconds":339,"retry_seconds":0,"total_seconds":339}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119994916480,"name":"probes/power probes/farming","conclusion":"success","started_at":"2026-10-22T18:04:00Z","completed_at":"2026-10-22T18:10:33Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39827597312/job/119994916480","platform":"Linux","seconds":393.0,"start_offset_seconds":212.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":377.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":106}],"result":"PASS","seconds":106,"retry_seconds":0,"total_seconds":106},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":110}],"result":"PASS","seconds":110,"retry_seconds":0,"total_seconds":110},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":123}],"result":"PASS","seconds":123,"retry_seconds":0,"total_seconds":123},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":133}],"result":"PASS","seconds":133,"retry_seconds":0,"total_seconds":133},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/power/11_the_camp_costs_little.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34}],"metrics":[],"log_status":"available"},{"id":119995431662,"name":"builds / smoke (macos-universal)","conclusion":"success","started_at":"2026-10-22T18:06:00Z","completed_at":"2026-10-22T18:06:56Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39827597312/job/119995431662","platform":"macOS","seconds":56.0,"start_offset_seconds":332.0,"steps":[{"name":"Set up job","result":"success","seconds":2.0},{"name":"Run actions/checkout@v4","result":"success","seconds":5.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":1.0},{"name":"Unzip it","result":"success","seconds":3.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":41.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":119995431682,"name":"builds / smoke (linux-x86_64)","conclusion":"success","started_at":"2026-10-22T18:04:26Z","completed_at":"2026-10-22T18:05:18Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39827597312/job/119995431682","platform":"Linux","seconds":51.0,"start_offset_seconds":239.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":4.0},{"name":"Unzip it","result":"success","seconds":0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":41.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":119995431703,"name":"builds / smoke (windows-x86_64)","conclusion":"success","started_at":"2026-10-22T18:05:20Z","completed_at":"2026-10-22T18:06:22Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39827597312/job/119995431703","platform":"Windows","seconds":62.0,"start_offset_seconds":292.0,"steps":[{"name":"Set up job","result":"success","seconds":3.0},{"name":"Run actions/checkout@v4","result":"success","seconds":9.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":3.0},{"name":"Unzip it","result":"success","seconds":2.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":41.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"}],"artifacts":[{"name":"desert-macos-universal","bytes":86522661,"expired":false},{"name":"desert-windows-x86_64","bytes":62358390,"expired":false},{"name":"desert-linux-x86_64","bytes":51220776,"expired":false}]},{"id":39823724087,"attempt":1,"workflow":"Probes","branch":"master","sha":"ee69312c8970cea1997f96b641cd349f4d792044","url":"https://github.com/hunterjsb/desert/actions/runs/39823724087","created_at":"2026-10-22T17:33:17Z","result":"success","elapsed_seconds":2574.0,"jobs":[{"id":119981364544,"name":"probes/foundation probes/world probes/dev probes/radio","conclusion":"success","started_at":"2026-10-22T17:33:20Z","completed_at":"2026-10-22T17:42:47Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39823724087/job/119981364544","platform":"Linux","seconds":566.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":52.0},{"name":"Probes","result":"success","seconds":502.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/75_a_strung_reel_survives_a_save.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":165}],"result":"PASS","seconds":165,"retry_seconds":0,"total_seconds":165},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/51_a_long_wire.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/64_the_frequency_counter.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/61_the_direction_loop.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/65_the_headset_jack.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/54_the_antenna_reel.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":140}],"result":"PASS","seconds":140,"retry_seconds":0,"total_seconds":140},{"path":"probes/world/7_no_hitches.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/43_a_song_keeps_its_occurrence.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/radio/44_stutter_keeps_the_active_playback.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/radio/76_the_radio_tick_stays_cheap.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17}],"metrics":[{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":-0.171363830566406,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0573504110112789,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming slowest frame","value":0.835,"unit":"ms","attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming frames over budget","value":0.0,"unit":"frames","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Salvage slowest streaming piece","value":0.227,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119981364705,"name":"builds / export","conclusion":"success","started_at":"2026-10-22T17:33:20Z","completed_at":"2026-10-22T17:34:11Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39823724087/job/119981364705","platform":"Linux","seconds":51.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":9.0},{"name":"Export and zip","result":"success","seconds":30.0},{"name":"The Linux build","result":"success","seconds":2.0},{"name":"The Windows build","result":"success","seconds":2.0},{"name":"The macOS build","result":"success","seconds":2.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":119981364744,"name":"probes/devices probes/menus","conclusion":"success","started_at":"2026-10-22T17:33:20Z","completed_at":"2026-10-22T17:40:05Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39823724087/job/119981364744","platform":"Linux","seconds":405.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":394.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":117}],"result":"PASS","seconds":117,"retry_seconds":0,"total_seconds":117},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":156}],"result":"PASS","seconds":156,"retry_seconds":0,"total_seconds":156},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4}],"metrics":[],"log_status":"available"},{"id":119981364787,"name":"macOS probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-22T17:33:20Z","completed_at":"2026-10-22T17:59:08Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39823724087/job/119981364787","platform":"macOS","seconds":1547.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1527.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":3.0}],"probes":[{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":141}],"result":"PASS","seconds":141,"retry_seconds":0,"total_seconds":141},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":216}],"result":"PASS","seconds":216,"retry_seconds":0,"total_seconds":216},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":258}],"result":"PASS","seconds":258,"retry_seconds":0,"total_seconds":258},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":220}],"result":"PASS","seconds":220,"retry_seconds":0,"total_seconds":220},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":307}],"result":"PASS","seconds":307,"retry_seconds":0,"total_seconds":307},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":112}],"result":"PASS","seconds":112,"retry_seconds":0,"total_seconds":112},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":168}],"result":"PASS","seconds":168,"retry_seconds":0,"total_seconds":168},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":104}],"result":"PASS","seconds":104,"retry_seconds":0,"total_seconds":104},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":115}],"result":"PASS","seconds":115,"retry_seconds":0,"total_seconds":115},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":120}],"result":"PASS","seconds":120,"retry_seconds":0,"total_seconds":120},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":258}],"result":"PASS","seconds":258,"retry_seconds":0,"total_seconds":258}],"metrics":[],"log_status":"available"},{"id":119981364819,"name":"probes/rope","conclusion":"success","started_at":"2026-10-22T17:33:20Z","completed_at":"2026-10-22T17:36:59Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39823724087/job/119981364819","platform":"Linux","seconds":219.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":209.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":87}],"result":"PASS","seconds":87,"retry_seconds":0,"total_seconds":87},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":149}],"result":"PASS","seconds":149,"retry_seconds":0,"total_seconds":149},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/rope/10_cheap_enough.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20}],"metrics":[{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope mean tick","value":1.33476166666667,"unit":"ms","budget":4.2,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope p99 tick","value":2.644,"unit":"ms","budget":8.3,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope worst tick","value":3.396,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119981364847,"name":"probes/saves probes/kits","conclusion":"success","started_at":"2026-10-22T17:33:20Z","completed_at":"2026-10-22T17:48:51Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39823724087/job/119981364847","platform":"Linux","seconds":930.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":919.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":119}],"result":"PASS","seconds":119,"retry_seconds":0,"total_seconds":119},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":190}],"result":"PASS","seconds":190,"retry_seconds":0,"total_seconds":190},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":87}],"result":"PASS","seconds":87,"retry_seconds":0,"total_seconds":87},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":242}],"result":"PASS","seconds":242,"retry_seconds":0,"total_seconds":242},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":252}],"result":"PASS","seconds":252,"retry_seconds":0,"total_seconds":252},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":221}],"result":"PASS","seconds":221,"retry_seconds":0,"total_seconds":221},{"path":"probes/kits/8_a_buried_site_costs_nothing.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46}],"metrics":[],"log_status":"available"},{"id":119981364859,"name":"Windows probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-22T17:36:54Z","completed_at":"2026-10-22T18:16:11Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39823724087/job/119981364859","platform":"Windows","seconds":2356.0,"start_offset_seconds":218.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":10.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":2330.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":227}],"result":"PASS","seconds":227,"retry_seconds":0,"total_seconds":227},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":194}],"result":"PASS","seconds":194,"retry_seconds":0,"total_seconds":194},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"TIMEOUT","seconds":301},{"result":"PASS","seconds":116}],"result":"PASS","seconds":116,"retry_seconds":301,"total_seconds":417},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":407}],"result":"PASS","seconds":407,"retry_seconds":0,"total_seconds":407},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":169}],"result":"PASS","seconds":169,"retry_seconds":0,"total_seconds":169},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"FAIL","seconds":210},{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":210,"total_seconds":288},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":191}],"result":"PASS","seconds":191,"retry_seconds":0,"total_seconds":191},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":138}],"result":"PASS","seconds":138,"retry_seconds":0,"total_seconds":138},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":112}],"result":"PASS","seconds":112,"retry_seconds":0,"total_seconds":112},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":118}],"result":"PASS","seconds":118,"retry_seconds":0,"total_seconds":118},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":114}],"result":"PASS","seconds":114,"retry_seconds":0,"total_seconds":114},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":104}],"result":"PASS","seconds":104,"retry_seconds":0,"total_seconds":104},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":100}],"result":"PASS","seconds":100,"retry_seconds":0,"total_seconds":100},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":106}],"result":"PASS","seconds":106,"retry_seconds":0,"total_seconds":106},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":107}],"result":"PASS","seconds":107,"retry_seconds":0,"total_seconds":107},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":109}],"result":"PASS","seconds":109,"retry_seconds":0,"total_seconds":109},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":125}],"result":"PASS","seconds":125,"retry_seconds":0,"total_seconds":125},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":97}],"result":"PASS","seconds":97,"retry_seconds":0,"total_seconds":97},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":93}],"result":"PASS","seconds":93,"retry_seconds":0,"total_seconds":93},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":269}],"result":"PASS","seconds":269,"retry_seconds":0,"total_seconds":269},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":92}],"result":"PASS","seconds":92,"retry_seconds":0,"total_seconds":92},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":298}],"result":"PASS","seconds":298,"retry_seconds":0,"total_seconds":298}],"metrics":[],"log_status":"available"},{"id":119981364863,"name":"macOS the rest","conclusion":"success","started_at":"2026-10-22T17:33:20Z","completed_at":"2026-10-22T17:54:30Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39823724087/job/119981364863","platform":"macOS","seconds":1269.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"success","seconds":77.0},{"name":"Probes","result":"success","seconds":1174.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":4.0}],"probes":[{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":117}],"result":"PASS","seconds":117,"retry_seconds":0,"total_seconds":117},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":154}],"result":"PASS","seconds":154,"retry_seconds":0,"total_seconds":154},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":169}],"result":"PASS","seconds":169,"retry_seconds":0,"total_seconds":169},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/75_a_strung_reel_survives_a_save.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"FAIL","seconds":18},{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":18,"total_seconds":33},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/51_a_long_wire.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/54_the_antenna_reel.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/61_the_direction_loop.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/64_the_frequency_counter.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/65_the_headset_jack.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":219}],"result":"PASS","seconds":219,"retry_seconds":0,"total_seconds":219}],"metrics":[{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.142147064208984,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0573504110112789,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119981364892,"name":"Windows probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-22T17:33:20Z","completed_at":"2026-10-22T17:56:54Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39823724087/job/119981364892","platform":"Windows","seconds":1413.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1390.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":208}],"result":"PASS","seconds":208,"retry_seconds":0,"total_seconds":208},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":157}],"result":"PASS","seconds":157,"retry_seconds":0,"total_seconds":157},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":241}],"result":"PASS","seconds":241,"retry_seconds":0,"total_seconds":241},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":242}],"result":"PASS","seconds":242,"retry_seconds":0,"total_seconds":242},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":112}],"result":"PASS","seconds":112,"retry_seconds":0,"total_seconds":112},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":123}],"result":"PASS","seconds":123,"retry_seconds":0,"total_seconds":123},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":104}],"result":"PASS","seconds":104,"retry_seconds":0,"total_seconds":104},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":108}],"result":"PASS","seconds":108,"retry_seconds":0,"total_seconds":108},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":86}],"result":"PASS","seconds":86,"retry_seconds":0,"total_seconds":86},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":85}],"result":"PASS","seconds":85,"retry_seconds":0,"total_seconds":85},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":91}],"result":"PASS","seconds":91,"retry_seconds":0,"total_seconds":91},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":343}],"result":"PASS","seconds":343,"retry_seconds":0,"total_seconds":343}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119981364902,"name":"the rest","conclusion":"success","started_at":"2026-10-22T17:33:20Z","completed_at":"2026-10-22T17:47:21Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39823724087/job/119981364902","platform":"Linux","seconds":841.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":832.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":138}],"result":"PASS","seconds":138,"retry_seconds":0,"total_seconds":138},{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":122}],"result":"PASS","seconds":122,"retry_seconds":0,"total_seconds":122},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":193}],"result":"PASS","seconds":193,"retry_seconds":0,"total_seconds":193},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":84}],"result":"PASS","seconds":84,"retry_seconds":0,"total_seconds":84},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":252}],"result":"PASS","seconds":252,"retry_seconds":0,"total_seconds":252},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/10_a_loaded_home_stays_live.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/camp/11_the_recovered_pod_stays_home.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/camp/12_home_upkeep_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/camp/5_remote_home_and_restore.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/camp/7_a_camp_that_outruns_its_ground_keeps_it.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/8_an_overstretched_home_restores_bounded.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/camp/9_live_resources_while_scouting.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/history/6_budgets.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/wrecks/6_cheap_enough.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"remote_storm_use","value":0.0229999820403139,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"original_cell_draw","value":0.0108455044627362,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home rebuild at its body cap","value":0.569,"unit":"ms","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home tick between rebuilds","value":0.005,"unit":"ms","budget":0.05,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119981364907,"name":"probes/survival probes/sail","conclusion":"success","started_at":"2026-10-22T17:33:20Z","completed_at":"2026-10-22T17:41:58Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39823724087/job/119981364907","platform":"Linux","seconds":517.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":509.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":90}],"result":"PASS","seconds":90,"retry_seconds":0,"total_seconds":90},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":94}],"result":"PASS","seconds":94,"retry_seconds":0,"total_seconds":94},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":157}],"result":"PASS","seconds":157,"retry_seconds":0,"total_seconds":157},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":175}],"result":"PASS","seconds":175,"retry_seconds":0,"total_seconds":175},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":86}],"result":"PASS","seconds":86,"retry_seconds":0,"total_seconds":86},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/25_a_camp_lying_over_rests_cheaply.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22}],"metrics":[{"probe":"probes/sail/25_a_camp_lying_over_rests_cheaply.gd","name":"Capsized rest tick","value":529.239085009327,"unit":"\u00b5s","budget":1000.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119981364919,"name":"probes/power probes/farming","conclusion":"success","started_at":"2026-10-22T17:33:20Z","completed_at":"2026-10-22T17:37:58Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39823724087/job/119981364919","platform":"Linux","seconds":277.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":266.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":113}],"result":"PASS","seconds":113,"retry_seconds":0,"total_seconds":113},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/power/11_the_camp_costs_little.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32}],"metrics":[],"log_status":"available"},{"id":119981364924,"name":"Windows the rest","conclusion":"success","started_at":"2026-10-22T17:34:47Z","completed_at":"2026-10-22T17:57:02Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39823724087/job/119981364924","platform":"Windows","seconds":1335.0,"start_offset_seconds":90.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":6.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"success","seconds":81.0},{"name":"Probes","result":"success","seconds":1238.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":106}],"result":"PASS","seconds":106,"retry_seconds":0,"total_seconds":106},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":142}],"result":"PASS","seconds":142,"retry_seconds":0,"total_seconds":142},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":171}],"result":"PASS","seconds":171,"retry_seconds":0,"total_seconds":171},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":205}],"result":"PASS","seconds":205,"retry_seconds":0,"total_seconds":205},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/75_a_strung_reel_survives_a_save.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/51_a_long_wire.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/65_the_headset_jack.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/54_the_antenna_reel.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/61_the_direction_loop.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/64_the_frequency_counter.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":202}],"result":"PASS","seconds":202,"retry_seconds":0,"total_seconds":202}],"metrics":[{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.144573211669922,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0573504110112789,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119981364956,"name":"probes/movement","conclusion":"success","started_at":"2026-10-22T17:33:20Z","completed_at":"2026-10-22T17:42:24Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39823724087/job/119981364956","platform":"Linux","seconds":543.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":531.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":103}],"result":"PASS","seconds":103,"retry_seconds":0,"total_seconds":103},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":137}],"result":"PASS","seconds":137,"retry_seconds":0,"total_seconds":137},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/movement/36_ground_rest_and_crawl.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/movement/37_ground_rest_headroom.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/movement/38_rest_keeps_external_motion.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/movement/42_riding_body_draws_with_board.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/43_board_the_powered_chassis.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/44_the_body_follows_a_vault.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":120}],"result":"PASS","seconds":120,"retry_seconds":0,"total_seconds":120},{"path":"probes/movement/7_origin_shift_at_speed.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68}],"metrics":[],"log_status":"available"},{"id":119981364965,"name":"Windows probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-22T17:33:52Z","completed_at":"2026-10-22T18:04:24Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39823724087/job/119981364965","platform":"Windows","seconds":1831.0,"start_offset_seconds":36.0,"steps":[{"name":"Set up job","result":"success","seconds":2.0},{"name":"Run actions/checkout@v4","result":"success","seconds":10.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":8.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1803.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":235}],"result":"PASS","seconds":235,"retry_seconds":0,"total_seconds":235},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":250}],"result":"PASS","seconds":250,"retry_seconds":0,"total_seconds":250},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":361}],"result":"PASS","seconds":361,"retry_seconds":0,"total_seconds":361},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":379}],"result":"PASS","seconds":379,"retry_seconds":0,"total_seconds":379},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":175}],"result":"PASS","seconds":175,"retry_seconds":0,"total_seconds":175},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":248}],"result":"PASS","seconds":248,"retry_seconds":0,"total_seconds":248},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":151}],"result":"PASS","seconds":151,"retry_seconds":0,"total_seconds":151},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":119}],"result":"PASS","seconds":119,"retry_seconds":0,"total_seconds":119},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":202}],"result":"PASS","seconds":202,"retry_seconds":0,"total_seconds":202},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":103}],"result":"PASS","seconds":103,"retry_seconds":0,"total_seconds":103},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":93}],"result":"PASS","seconds":93,"retry_seconds":0,"total_seconds":93},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":85}],"result":"PASS","seconds":85,"retry_seconds":0,"total_seconds":85},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":266}],"result":"PASS","seconds":266,"retry_seconds":0,"total_seconds":266}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.131027221679688,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0288059916462624,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119981365035,"name":"probes/weather probes/salvage","conclusion":"success","started_at":"2026-10-22T17:33:20Z","completed_at":"2026-10-22T17:43:06Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39823724087/job/119981365035","platform":"Linux","seconds":585.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":577.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":336}],"result":"PASS","seconds":336,"retry_seconds":0,"total_seconds":336},{"path":"probes/weather/16_the_plume_through_a_run.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":202}],"result":"PASS","seconds":202,"retry_seconds":0,"total_seconds":202}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0030364990234375,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0144029958231312,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119981365044,"name":"macOS probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-22T17:34:13Z","completed_at":"2026-10-22T17:51:47Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39823724087/job/119981365044","platform":"macOS","seconds":1053.0,"start_offset_seconds":57.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":11.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1030.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":2.0}],"probes":[{"path":"probes/arrival/51_every_landing_leaves_a_way_out.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":143}],"result":"PASS","seconds":143,"retry_seconds":0,"total_seconds":143},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":108}],"result":"PASS","seconds":108,"retry_seconds":0,"total_seconds":108},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":194}],"result":"PASS","seconds":194,"retry_seconds":0,"total_seconds":194},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":196}],"result":"PASS","seconds":196,"retry_seconds":0,"total_seconds":196},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":87}],"result":"PASS","seconds":87,"retry_seconds":0,"total_seconds":87},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":296}],"result":"PASS","seconds":296,"retry_seconds":0,"total_seconds":296}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119981365108,"name":"macOS probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-22T17:33:20Z","completed_at":"2026-10-22T17:54:39Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39823724087/job/119981365108","platform":"macOS","seconds":1278.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":8.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1259.0},{"name":"Post Probe durations","result":"success","seconds":2.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":3.0}],"probes":[{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":171}],"result":"PASS","seconds":171,"retry_seconds":0,"total_seconds":171},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":188}],"result":"PASS","seconds":188,"retry_seconds":0,"total_seconds":188},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":287}],"result":"PASS","seconds":287,"retry_seconds":0,"total_seconds":287},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":126}],"result":"PASS","seconds":126,"retry_seconds":0,"total_seconds":126},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":133}],"result":"PASS","seconds":133,"retry_seconds":0,"total_seconds":133},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":343}],"result":"PASS","seconds":343,"retry_seconds":0,"total_seconds":343},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":101}],"result":"PASS","seconds":101,"retry_seconds":0,"total_seconds":101},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":231}],"result":"PASS","seconds":231,"retry_seconds":0,"total_seconds":231}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0768356323242188,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0288059916462624,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119981824319,"name":"builds / smoke (linux-x86_64)","conclusion":"success","started_at":"2026-10-22T17:37:00Z","completed_at":"2026-10-22T17:37:47Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39823724087/job/119981824319","platform":"Linux","seconds":46.0,"start_offset_seconds":224.0,"steps":[{"name":"Set up job","result":"success","seconds":2.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":3.0},{"name":"Unzip it","result":"success","seconds":1.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":36.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":119981824612,"name":"builds / smoke (windows-x86_64)","conclusion":"success","started_at":"2026-10-22T17:37:48Z","completed_at":"2026-10-22T17:38:46Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39823724087/job/119981824612","platform":"Windows","seconds":57.0,"start_offset_seconds":272.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":2.0},{"name":"Unzip it","result":"success","seconds":1.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":42.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":119981824664,"name":"builds / smoke (macos-universal)","conclusion":"success","started_at":"2026-10-22T17:41:43Z","completed_at":"2026-10-22T17:42:50Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39823724087/job/119981824664","platform":"macOS","seconds":66.0,"start_offset_seconds":507.0,"steps":[{"name":"Set up job","result":"success","seconds":2.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":8.0},{"name":"Unzip it","result":"success","seconds":3.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":43.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":2.0}],"probes":[],"metrics":[],"log_status":"not_needed"}],"artifacts":[{"name":"desert-macos-universal","bytes":86522661,"expired":false},{"name":"desert-windows-x86_64","bytes":62358390,"expired":false},{"name":"desert-linux-x86_64","bytes":51220776,"expired":false}]},{"id":39820610312,"attempt":1,"workflow":"Probes","branch":"master","sha":"2f8e1ef08bd33674591c4fed354c8b13cee016ed","url":"https://github.com/hunterjsb/desert/actions/runs/39820610312","created_at":"2026-10-22T17:12:28Z","result":"success","elapsed_seconds":2257.0,"jobs":[{"id":119970579468,"name":"builds / export","conclusion":"success","started_at":"2026-10-22T17:12:30Z","completed_at":"2026-10-22T17:13:33Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39820610312/job/119970579468","platform":"Linux","seconds":62.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":8.0},{"name":"Export and zip","result":"success","seconds":41.0},{"name":"The Linux build","result":"success","seconds":2.0},{"name":"The Windows build","result":"success","seconds":2.0},{"name":"The macOS build","result":"success","seconds":3.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":119970579654,"name":"probes/weather probes/salvage","conclusion":"success","started_at":"2026-10-22T17:12:30Z","completed_at":"2026-10-22T17:21:01Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39820610312/job/119970579654","platform":"Linux","seconds":510.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":499.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":323}],"result":"PASS","seconds":323,"retry_seconds":0,"total_seconds":323},{"path":"probes/weather/16_the_plume_through_a_run.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":145}],"result":"PASS","seconds":145,"retry_seconds":0,"total_seconds":145}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":-0.246700286865234,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0144029958231312,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119970579663,"name":"macOS probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-22T17:12:31Z","completed_at":"2026-10-22T17:38:49Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39820610312/job/119970579663","platform":"macOS","seconds":1577.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":2.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1558.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":2.0}],"probes":[{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":134}],"result":"PASS","seconds":134,"retry_seconds":0,"total_seconds":134},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":194}],"result":"PASS","seconds":194,"retry_seconds":0,"total_seconds":194},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":233}],"result":"PASS","seconds":233,"retry_seconds":0,"total_seconds":233},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":197}],"result":"PASS","seconds":197,"retry_seconds":0,"total_seconds":197},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":289}],"result":"PASS","seconds":289,"retry_seconds":0,"total_seconds":289},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":105}],"result":"PASS","seconds":105,"retry_seconds":0,"total_seconds":105},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":164}],"result":"PASS","seconds":164,"retry_seconds":0,"total_seconds":164},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":100}],"result":"PASS","seconds":100,"retry_seconds":0,"total_seconds":100},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":110}],"result":"PASS","seconds":110,"retry_seconds":0,"total_seconds":110},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":108}],"result":"PASS","seconds":108,"retry_seconds":0,"total_seconds":108},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":276}],"result":"PASS","seconds":276,"retry_seconds":0,"total_seconds":276}],"metrics":[],"log_status":"available"},{"id":119970579705,"name":"Windows probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-22T17:12:30Z","completed_at":"2026-10-22T17:36:52Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39820610312/job/119970579705","platform":"Windows","seconds":1461.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1442.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":159}],"result":"PASS","seconds":159,"retry_seconds":0,"total_seconds":159},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":206}],"result":"PASS","seconds":206,"retry_seconds":0,"total_seconds":206},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":244}],"result":"PASS","seconds":244,"retry_seconds":0,"total_seconds":244},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":246}],"result":"PASS","seconds":246,"retry_seconds":0,"total_seconds":246},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":116}],"result":"PASS","seconds":116,"retry_seconds":0,"total_seconds":116},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":111}],"result":"PASS","seconds":111,"retry_seconds":0,"total_seconds":111},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":88}],"result":"PASS","seconds":88,"retry_seconds":0,"total_seconds":88},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":98}],"result":"PASS","seconds":98,"retry_seconds":0,"total_seconds":98},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":94}],"result":"PASS","seconds":94,"retry_seconds":0,"total_seconds":94},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":86}],"result":"PASS","seconds":86,"retry_seconds":0,"total_seconds":86},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":360}],"result":"PASS","seconds":360,"retry_seconds":0,"total_seconds":360}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119970579769,"name":"probes/power probes/farming","conclusion":"success","started_at":"2026-10-22T17:12:31Z","completed_at":"2026-10-22T17:17:22Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39820610312/job/119970579769","platform":"Linux","seconds":290.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":276.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":84}],"result":"PASS","seconds":84,"retry_seconds":0,"total_seconds":84},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":115}],"result":"PASS","seconds":115,"retry_seconds":0,"total_seconds":115},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/power/11_the_camp_costs_little.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32}],"metrics":[],"log_status":"available"},{"id":119970579789,"name":"macOS the rest","conclusion":"success","started_at":"2026-10-22T17:12:32Z","completed_at":"2026-10-22T17:33:49Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39820610312/job/119970579789","platform":"macOS","seconds":1276.0,"start_offset_seconds":5.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":10.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":68.0},{"name":"Probes","result":"success","seconds":1185.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":3.0}],"probes":[{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":95}],"result":"PASS","seconds":95,"retry_seconds":0,"total_seconds":95},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":142}],"result":"PASS","seconds":142,"retry_seconds":0,"total_seconds":142},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":168}],"result":"PASS","seconds":168,"retry_seconds":0,"total_seconds":168},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":184}],"result":"PASS","seconds":184,"retry_seconds":0,"total_seconds":184},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"FAIL","seconds":36},{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":36,"total_seconds":64},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/75_a_strung_reel_survives_a_save.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/51_a_long_wire.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/54_the_antenna_reel.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/61_the_direction_loop.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/64_the_frequency_counter.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/65_the_headset_jack.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":243}],"result":"PASS","seconds":243,"retry_seconds":0,"total_seconds":243}],"metrics":[{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.144630432128906,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0382336073408526,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119970579790,"name":"probes/survival probes/sail","conclusion":"success","started_at":"2026-10-22T17:12:31Z","completed_at":"2026-10-22T17:17:45Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39820610312/job/119970579790","platform":"Linux","seconds":314.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":305.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":102}],"result":"PASS","seconds":102,"retry_seconds":0,"total_seconds":102},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/sail/25_a_camp_lying_over_rests_cheaply.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19}],"metrics":[{"probe":"probes/sail/25_a_camp_lying_over_rests_cheaply.gd","name":"Capsized rest tick","value":272.143625590637,"unit":"\u00b5s","budget":1000.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119970579805,"name":"macOS probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-22T17:12:32Z","completed_at":"2026-10-22T17:32:31Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39820610312/job/119970579805","platform":"macOS","seconds":1198.0,"start_offset_seconds":5.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":11.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1174.0},{"name":"Post Probe durations","result":"success","seconds":2.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":2.0}],"probes":[{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":166}],"result":"PASS","seconds":166,"retry_seconds":0,"total_seconds":166},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":181}],"result":"PASS","seconds":181,"retry_seconds":0,"total_seconds":181},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":278}],"result":"PASS","seconds":278,"retry_seconds":0,"total_seconds":278},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":109}],"result":"PASS","seconds":109,"retry_seconds":0,"total_seconds":109},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":131}],"result":"PASS","seconds":131,"retry_seconds":0,"total_seconds":131},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":339}],"result":"PASS","seconds":339,"retry_seconds":0,"total_seconds":339},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":132}],"result":"PASS","seconds":132,"retry_seconds":0,"total_seconds":132},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":164}],"result":"PASS","seconds":164,"retry_seconds":0,"total_seconds":164}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0695762634277344,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0144029958231312,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119970579834,"name":"probes/movement","conclusion":"success","started_at":"2026-10-22T17:12:31Z","completed_at":"2026-10-22T17:19:30Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39820610312/job/119970579834","platform":"Linux","seconds":419.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":410.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":100}],"result":"PASS","seconds":100,"retry_seconds":0,"total_seconds":100},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/movement/36_ground_rest_and_crawl.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/movement/37_ground_rest_headroom.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/movement/38_rest_keeps_external_motion.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/movement/42_riding_body_draws_with_board.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/movement/43_board_the_powered_chassis.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/44_the_body_follows_a_vault.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/movement/7_origin_shift_at_speed.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67}],"metrics":[],"log_status":"available"},{"id":119970579844,"name":"the rest","conclusion":"success","started_at":"2026-10-22T17:12:30Z","completed_at":"2026-10-22T17:26:12Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39820610312/job/119970579844","platform":"Linux","seconds":821.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":814.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":123}],"result":"PASS","seconds":123,"retry_seconds":0,"total_seconds":123},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":127}],"result":"PASS","seconds":127,"retry_seconds":0,"total_seconds":127},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":188}],"result":"PASS","seconds":188,"retry_seconds":0,"total_seconds":188},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":87}],"result":"PASS","seconds":87,"retry_seconds":0,"total_seconds":87},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":85}],"result":"PASS","seconds":85,"retry_seconds":0,"total_seconds":85},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":244}],"result":"PASS","seconds":244,"retry_seconds":0,"total_seconds":244},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/camp/10_a_loaded_home_stays_live.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/camp/11_the_recovered_pod_stays_home.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/camp/12_home_upkeep_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/camp/5_remote_home_and_restore.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/camp/7_a_camp_that_outruns_its_ground_keeps_it.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/8_an_overstretched_home_restores_bounded.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/camp/9_live_resources_while_scouting.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/history/6_budgets.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/wrecks/6_cheap_enough.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"remote_storm_use","value":0.0229999831996,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"original_cell_draw","value":0.0108145381861533,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home rebuild at its body cap","value":0.571,"unit":"ms","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home tick between rebuilds","value":0.005,"unit":"ms","budget":0.05,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119970579848,"name":"probes/rope","conclusion":"success","started_at":"2026-10-22T17:12:30Z","completed_at":"2026-10-22T17:18:28Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39820610312/job/119970579848","platform":"Linux","seconds":357.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":350.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":166}],"result":"PASS","seconds":166,"retry_seconds":0,"total_seconds":166},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":171}],"result":"PASS","seconds":171,"retry_seconds":0,"total_seconds":171},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":287}],"result":"PASS","seconds":287,"retry_seconds":0,"total_seconds":287},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/rope/10_cheap_enough.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22}],"metrics":[{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope mean tick","value":2.12338,"unit":"ms","budget":4.2,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope p99 tick","value":3.164,"unit":"ms","budget":8.3,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope worst tick","value":4.02,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119970579864,"name":"probes/devices probes/menus","conclusion":"success","started_at":"2026-10-22T17:12:31Z","completed_at":"2026-10-22T17:20:45Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39820610312/job/119970579864","platform":"Linux","seconds":494.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":484.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":150}],"result":"PASS","seconds":150,"retry_seconds":0,"total_seconds":150},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":192}],"result":"PASS","seconds":192,"retry_seconds":0,"total_seconds":192},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8}],"metrics":[],"log_status":"available"},{"id":119970579870,"name":"macOS probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-22T17:12:31Z","completed_at":"2026-10-22T17:28:04Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39820610312/job/119970579870","platform":"macOS","seconds":932.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":8.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":911.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":3.0}],"probes":[{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":98}],"result":"PASS","seconds":98,"retry_seconds":0,"total_seconds":98},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":125}],"result":"PASS","seconds":125,"retry_seconds":0,"total_seconds":125},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":177}],"result":"PASS","seconds":177,"retry_seconds":0,"total_seconds":177},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":179}],"result":"PASS","seconds":179,"retry_seconds":0,"total_seconds":179},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":93}],"result":"PASS","seconds":93,"retry_seconds":0,"total_seconds":93},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":84}],"result":"PASS","seconds":84,"retry_seconds":0,"total_seconds":84},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":254}],"result":"PASS","seconds":254,"retry_seconds":0,"total_seconds":254}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119970579876,"name":"Windows probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-22T17:12:31Z","completed_at":"2026-10-22T17:50:05Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39820610312/job/119970579876","platform":"Windows","seconds":2254.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":6.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":2236.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":222}],"result":"PASS","seconds":222,"retry_seconds":0,"total_seconds":222},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":189}],"result":"PASS","seconds":189,"retry_seconds":0,"total_seconds":189},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"TIMEOUT","seconds":301},{"result":"PASS","seconds":117}],"result":"PASS","seconds":117,"retry_seconds":301,"total_seconds":418},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":372}],"result":"PASS","seconds":372,"retry_seconds":0,"total_seconds":372},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":167}],"result":"PASS","seconds":167,"retry_seconds":0,"total_seconds":167},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":151}],"result":"PASS","seconds":151,"retry_seconds":0,"total_seconds":151},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":150}],"result":"PASS","seconds":150,"retry_seconds":0,"total_seconds":150},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":114}],"result":"PASS","seconds":114,"retry_seconds":0,"total_seconds":114},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":134}],"result":"PASS","seconds":134,"retry_seconds":0,"total_seconds":134},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":122}],"result":"PASS","seconds":122,"retry_seconds":0,"total_seconds":122},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":130}],"result":"PASS","seconds":130,"retry_seconds":0,"total_seconds":130},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":114}],"result":"PASS","seconds":114,"retry_seconds":0,"total_seconds":114},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":117}],"result":"PASS","seconds":117,"retry_seconds":0,"total_seconds":117},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":116}],"result":"PASS","seconds":116,"retry_seconds":0,"total_seconds":116},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":107}],"result":"PASS","seconds":107,"retry_seconds":0,"total_seconds":107},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":124}],"result":"PASS","seconds":124,"retry_seconds":0,"total_seconds":124},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":107}],"result":"PASS","seconds":107,"retry_seconds":0,"total_seconds":107},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":102}],"result":"PASS","seconds":102,"retry_seconds":0,"total_seconds":102},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":270}],"result":"PASS","seconds":270,"retry_seconds":0,"total_seconds":270},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":95}],"result":"PASS","seconds":95,"retry_seconds":0,"total_seconds":95},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":83}],"result":"PASS","seconds":83,"retry_seconds":0,"total_seconds":83},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":99}],"result":"PASS","seconds":99,"retry_seconds":0,"total_seconds":99},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":300}],"result":"PASS","seconds":300,"retry_seconds":0,"total_seconds":300}],"metrics":[],"log_status":"available"},{"id":119970579887,"name":"Windows the rest","conclusion":"success","started_at":"2026-10-22T17:12:30Z","completed_at":"2026-10-22T17:44:52Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39820610312/job/119970579887","platform":"Windows","seconds":1941.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":6.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"success","seconds":105.0},{"name":"Probes","result":"success","seconds":1819.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":159}],"result":"PASS","seconds":159,"retry_seconds":0,"total_seconds":159},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":178}],"result":"PASS","seconds":178,"retry_seconds":0,"total_seconds":178},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":230}],"result":"PASS","seconds":230,"retry_seconds":0,"total_seconds":230},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":110}],"result":"PASS","seconds":110,"retry_seconds":0,"total_seconds":110},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":96}],"result":"PASS","seconds":96,"retry_seconds":0,"total_seconds":96},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":316}],"result":"PASS","seconds":316,"retry_seconds":0,"total_seconds":316},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":114}],"result":"PASS","seconds":114,"retry_seconds":0,"total_seconds":114},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":98}],"result":"PASS","seconds":98,"retry_seconds":0,"total_seconds":98},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":103}],"result":"PASS","seconds":103,"retry_seconds":0,"total_seconds":103},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":106}],"result":"PASS","seconds":106,"retry_seconds":0,"total_seconds":106},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":102}],"result":"PASS","seconds":102,"retry_seconds":0,"total_seconds":102},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":89}],"result":"PASS","seconds":89,"retry_seconds":0,"total_seconds":89},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":102}],"result":"PASS","seconds":102,"retry_seconds":0,"total_seconds":102},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":99}],"result":"PASS","seconds":99,"retry_seconds":0,"total_seconds":99},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":83}],"result":"PASS","seconds":83,"retry_seconds":0,"total_seconds":83},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/radio/75_a_strung_reel_survives_a_save.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/51_a_long_wire.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/65_the_headset_jack.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/54_the_antenna_reel.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/61_the_direction_loop.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/64_the_frequency_counter.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":288}],"result":"PASS","seconds":288,"retry_seconds":0,"total_seconds":288}],"metrics":[{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.144649505615234,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0382336073408526,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119970579930,"name":"probes/foundation probes/world probes/dev probes/radio","conclusion":"success","started_at":"2026-10-22T17:12:31Z","completed_at":"2026-10-22T17:27:06Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39820610312/job/119970579930","platform":"Linux","seconds":874.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":8.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"success","seconds":58.0},{"name":"Probes","result":"success","seconds":800.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":171}],"result":"PASS","seconds":171,"retry_seconds":0,"total_seconds":171},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/75_a_strung_reel_survives_a_save.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/65_the_headset_jack.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/64_the_frequency_counter.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/51_a_long_wire.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/54_the_antenna_reel.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/61_the_direction_loop.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":228}],"result":"PASS","seconds":228,"retry_seconds":0,"total_seconds":228},{"path":"probes/world/7_no_hitches.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/radio/43_a_song_keeps_its_occurrence.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/44_stutter_keeps_the_active_playback.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/radio/76_the_radio_tick_stays_cheap.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19}],"metrics":[{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.145248413085938,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0382336073408526,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming slowest frame","value":0.813,"unit":"ms","attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming frames over budget","value":0.0,"unit":"frames","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Salvage slowest streaming piece","value":0.428,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119970580004,"name":"probes/saves probes/kits","conclusion":"success","started_at":"2026-10-22T17:13:27Z","completed_at":"2026-10-22T17:29:21Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39820610312/job/119970580004","platform":"Linux","seconds":953.0,"start_offset_seconds":60.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":947.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/kits/16_halloran_walls_stay_solid.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":128}],"result":"PASS","seconds":128,"retry_seconds":0,"total_seconds":128},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":191}],"result":"PASS","seconds":191,"retry_seconds":0,"total_seconds":191},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":259}],"result":"PASS","seconds":259,"retry_seconds":0,"total_seconds":259},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":259}],"result":"PASS","seconds":259,"retry_seconds":0,"total_seconds":259},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":221}],"result":"PASS","seconds":221,"retry_seconds":0,"total_seconds":221},{"path":"probes/kits/8_a_buried_site_costs_nothing.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47}],"metrics":[],"log_status":"available"},{"id":119970584603,"name":"Windows probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-22T17:13:35Z","completed_at":"2026-10-22T17:34:45Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39820610312/job/119970584603","platform":"Windows","seconds":1269.0,"start_offset_seconds":68.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":8.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":11.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1243.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":158}],"result":"PASS","seconds":158,"retry_seconds":0,"total_seconds":158},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":159}],"result":"PASS","seconds":159,"retry_seconds":0,"total_seconds":159},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":256}],"result":"PASS","seconds":256,"retry_seconds":0,"total_seconds":256},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":112}],"result":"PASS","seconds":112,"retry_seconds":0,"total_seconds":112},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":160}],"result":"PASS","seconds":160,"retry_seconds":0,"total_seconds":160},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":341}],"result":"PASS","seconds":341,"retry_seconds":0,"total_seconds":341},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":95}],"result":"PASS","seconds":95,"retry_seconds":0,"total_seconds":95},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":132}],"result":"PASS","seconds":132,"retry_seconds":0,"total_seconds":132},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":179}],"result":"PASS","seconds":179,"retry_seconds":0,"total_seconds":179}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0678634643554688,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0144029958231312,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119971102879,"name":"builds / smoke (linux-x86_64)","conclusion":"success","started_at":"2026-10-22T17:15:11Z","completed_at":"2026-10-22T17:15:59Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39820610312/job/119971102879","platform":"Linux","seconds":47.0,"start_offset_seconds":164.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":2.0},{"name":"Unzip it","result":"success","seconds":1.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":39.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":119971102926,"name":"builds / smoke (macos-universal)","conclusion":"success","started_at":"2026-10-22T17:14:07Z","completed_at":"2026-10-22T17:15:09Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39820610312/job/119971102926","platform":"macOS","seconds":61.0,"start_offset_seconds":100.0,"steps":[{"name":"Set up job","result":"success","seconds":2.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":5.0},{"name":"Unzip it","result":"success","seconds":3.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":42.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":119971102946,"name":"builds / smoke (windows-x86_64)","conclusion":"success","started_at":"2026-10-22T17:15:36Z","completed_at":"2026-10-22T17:16:34Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39820610312/job/119971102946","platform":"Windows","seconds":57.0,"start_offset_seconds":189.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":8.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":2.0},{"name":"Unzip it","result":"success","seconds":2.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":40.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"}],"artifacts":[{"name":"desert-linux-x86_64","bytes":51220083,"expired":false},{"name":"desert-windows-x86_64","bytes":62357830,"expired":false},{"name":"desert-macos-universal","bytes":86521912,"expired":false}]},{"id":39810041935,"attempt":1,"workflow":"Probes","branch":"master","sha":"ba98057240c7502123ec2c9815433d6327668eb5","url":"https://github.com/hunterjsb/desert/actions/runs/39810041935","created_at":"2026-10-22T15:59:53Z","result":"success","elapsed_seconds":2190.0,"jobs":[{"id":119933533707,"name":"macOS probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-22T16:05:32Z","completed_at":"2026-10-22T16:23:34Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39810041935/job/119933533707","platform":"macOS","seconds":1081.0,"start_offset_seconds":340.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":15.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1049.0},{"name":"Post Probe durations","result":"success","seconds":2.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":5.0}],"probes":[{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":87}],"result":"PASS","seconds":87,"retry_seconds":0,"total_seconds":87},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":126}],"result":"PASS","seconds":126,"retry_seconds":0,"total_seconds":126},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":186}],"result":"PASS","seconds":186,"retry_seconds":0,"total_seconds":186},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":193}],"result":"PASS","seconds":193,"retry_seconds":0,"total_seconds":193},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":119}],"result":"PASS","seconds":119,"retry_seconds":0,"total_seconds":119},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":91}],"result":"PASS","seconds":91,"retry_seconds":0,"total_seconds":91},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":324}],"result":"PASS","seconds":324,"retry_seconds":0,"total_seconds":324}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119933534063,"name":"Windows the rest","conclusion":"success","started_at":"2026-10-22T15:59:56Z","completed_at":"2026-10-22T16:32:04Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39810041935/job/119933534063","platform":"Windows","seconds":1928.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"success","seconds":106.0},{"name":"Probes","result":"success","seconds":1803.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":157}],"result":"PASS","seconds":157,"retry_seconds":0,"total_seconds":157},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":178}],"result":"PASS","seconds":178,"retry_seconds":0,"total_seconds":178},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":236}],"result":"PASS","seconds":236,"retry_seconds":0,"total_seconds":236},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":111}],"result":"PASS","seconds":111,"retry_seconds":0,"total_seconds":111},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":119}],"result":"PASS","seconds":119,"retry_seconds":0,"total_seconds":119},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":316}],"result":"PASS","seconds":316,"retry_seconds":0,"total_seconds":316},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":100}],"result":"PASS","seconds":100,"retry_seconds":0,"total_seconds":100},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":108}],"result":"PASS","seconds":108,"retry_seconds":0,"total_seconds":108},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":86}],"result":"PASS","seconds":86,"retry_seconds":0,"total_seconds":86},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":116}],"result":"PASS","seconds":116,"retry_seconds":0,"total_seconds":116},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":105}],"result":"PASS","seconds":105,"retry_seconds":0,"total_seconds":105},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":85}],"result":"PASS","seconds":85,"retry_seconds":0,"total_seconds":85},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":86}],"result":"PASS","seconds":86,"retry_seconds":0,"total_seconds":86},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":94}],"result":"PASS","seconds":94,"retry_seconds":0,"total_seconds":94},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/radio/75_a_strung_reel_survives_a_save.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/54_the_antenna_reel.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/51_a_long_wire.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/65_the_headset_jack.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/64_the_frequency_counter.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/61_the_direction_loop.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":285}],"result":"PASS","seconds":285,"retry_seconds":0,"total_seconds":285}],"metrics":[{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.142814636230469,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0382336073408526,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119933534064,"name":"probes/movement","conclusion":"success","started_at":"2026-10-22T15:59:56Z","completed_at":"2026-10-22T16:07:27Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39810041935/job/119933534064","platform":"Linux","seconds":451.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":439.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":110}],"result":"PASS","seconds":110,"retry_seconds":0,"total_seconds":110},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/movement/36_ground_rest_and_crawl.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/movement/37_ground_rest_headroom.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/movement/38_rest_keeps_external_motion.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/movement/42_riding_body_draws_with_board.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/43_board_the_powered_chassis.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/44_the_body_follows_a_vault.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/movement/7_origin_shift_at_speed.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67}],"metrics":[],"log_status":"available"},{"id":119933534089,"name":"macOS probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-22T16:04:57Z","completed_at":"2026-10-22T16:16:27Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39810041935/job/119933534089","platform":"macOS","seconds":690.0,"start_offset_seconds":304.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":678.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":2.0}],"probes":[{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":92}],"result":"PASS","seconds":92,"retry_seconds":0,"total_seconds":92},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":94}],"result":"PASS","seconds":94,"retry_seconds":0,"total_seconds":94},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":98}],"result":"PASS","seconds":98,"retry_seconds":0,"total_seconds":98},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":111}],"result":"PASS","seconds":111,"retry_seconds":0,"total_seconds":111},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":103}],"result":"PASS","seconds":103,"retry_seconds":0,"total_seconds":103},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":198}],"result":"PASS","seconds":198,"retry_seconds":0,"total_seconds":198}],"metrics":[],"log_status":"available"},{"id":119933534119,"name":"Windows probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-22T15:59:56Z","completed_at":"2026-10-22T16:29:51Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39810041935/job/119933534119","platform":"Windows","seconds":1794.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":6.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":8.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1772.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":235}],"result":"PASS","seconds":235,"retry_seconds":0,"total_seconds":235},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":249}],"result":"PASS","seconds":249,"retry_seconds":0,"total_seconds":249},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":361}],"result":"PASS","seconds":361,"retry_seconds":0,"total_seconds":361},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":365}],"result":"PASS","seconds":365,"retry_seconds":0,"total_seconds":365},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":174}],"result":"PASS","seconds":174,"retry_seconds":0,"total_seconds":174},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":213}],"result":"PASS","seconds":213,"retry_seconds":0,"total_seconds":213},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":142}],"result":"PASS","seconds":142,"retry_seconds":0,"total_seconds":142},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":116}],"result":"PASS","seconds":116,"retry_seconds":0,"total_seconds":116},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":179}],"result":"PASS","seconds":179,"retry_seconds":0,"total_seconds":179},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":127}],"result":"PASS","seconds":127,"retry_seconds":0,"total_seconds":127},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":84}],"result":"PASS","seconds":84,"retry_seconds":0,"total_seconds":84},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":259}],"result":"PASS","seconds":259,"retry_seconds":0,"total_seconds":259}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":-0.0187530517578125,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":-0.0144029958231312,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119933534141,"name":"Windows probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-22T15:59:56Z","completed_at":"2026-10-22T16:23:53Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39810041935/job/119933534141","platform":"Windows","seconds":1437.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":6.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1419.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":114}],"result":"PASS","seconds":114,"retry_seconds":0,"total_seconds":114},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":205}],"result":"PASS","seconds":205,"retry_seconds":0,"total_seconds":205},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":236}],"result":"PASS","seconds":236,"retry_seconds":0,"total_seconds":236},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":237}],"result":"PASS","seconds":237,"retry_seconds":0,"total_seconds":237},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":159}],"result":"PASS","seconds":159,"retry_seconds":0,"total_seconds":159},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":90}],"result":"PASS","seconds":90,"retry_seconds":0,"total_seconds":90},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":107}],"result":"PASS","seconds":107,"retry_seconds":0,"total_seconds":107},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":98}],"result":"PASS","seconds":98,"retry_seconds":0,"total_seconds":98},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":124}],"result":"PASS","seconds":124,"retry_seconds":0,"total_seconds":124},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":93}],"result":"PASS","seconds":93,"retry_seconds":0,"total_seconds":93},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":88}],"result":"PASS","seconds":88,"retry_seconds":0,"total_seconds":88},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":332}],"result":"PASS","seconds":332,"retry_seconds":0,"total_seconds":332}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119933534152,"name":"probes/power probes/farming","conclusion":"success","started_at":"2026-10-22T15:59:56Z","completed_at":"2026-10-22T16:06:28Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39810041935/job/119933534152","platform":"Linux","seconds":391.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":378.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":105}],"result":"PASS","seconds":105,"retry_seconds":0,"total_seconds":105},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":107}],"result":"PASS","seconds":107,"retry_seconds":0,"total_seconds":107},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":128}],"result":"PASS","seconds":128,"retry_seconds":0,"total_seconds":128},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":133}],"result":"PASS","seconds":133,"retry_seconds":0,"total_seconds":133},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/power/11_the_camp_costs_little.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34}],"metrics":[],"log_status":"available"},{"id":119933534188,"name":"macOS the rest","conclusion":"success","started_at":"2026-10-22T16:04:58Z","completed_at":"2026-10-22T16:25:16Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39810041935/job/119933534188","platform":"macOS","seconds":1218.0,"start_offset_seconds":305.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":6.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":8.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":80.0},{"name":"Probes","result":"success","seconds":1115.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":2.0}],"probes":[{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":88}],"result":"PASS","seconds":88,"retry_seconds":0,"total_seconds":88},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":133}],"result":"PASS","seconds":133,"retry_seconds":0,"total_seconds":133},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":169}],"result":"PASS","seconds":169,"retry_seconds":0,"total_seconds":169},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":174}],"result":"PASS","seconds":174,"retry_seconds":0,"total_seconds":174},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/75_a_strung_reel_survives_a_save.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/51_a_long_wire.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/54_the_antenna_reel.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/61_the_direction_loop.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/65_the_headset_jack.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/64_the_frequency_counter.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":198}],"result":"PASS","seconds":198,"retry_seconds":0,"total_seconds":198}],"metrics":[{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.455970764160156,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0573504110112789,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119933534210,"name":"probes/saves probes/kits","conclusion":"success","started_at":"2026-10-22T15:59:56Z","completed_at":"2026-10-22T16:15:14Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39810041935/job/119933534210","platform":"Linux","seconds":917.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":902.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":122}],"result":"PASS","seconds":122,"retry_seconds":0,"total_seconds":122},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":182}],"result":"PASS","seconds":182,"retry_seconds":0,"total_seconds":182},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":228}],"result":"PASS","seconds":228,"retry_seconds":0,"total_seconds":228},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":256}],"result":"PASS","seconds":256,"retry_seconds":0,"total_seconds":256},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":222}],"result":"PASS","seconds":222,"retry_seconds":0,"total_seconds":222},{"path":"probes/kits/8_a_buried_site_costs_nothing.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47}],"metrics":[],"log_status":"available"},{"id":119933534226,"name":"probes/foundation probes/world probes/dev probes/radio","conclusion":"success","started_at":"2026-10-22T15:59:56Z","completed_at":"2026-10-22T16:14:36Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39810041935/job/119933534226","platform":"Linux","seconds":879.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":60.0},{"name":"Probes","result":"success","seconds":810.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":172}],"result":"PASS","seconds":172,"retry_seconds":0,"total_seconds":172},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/75_a_strung_reel_survives_a_save.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/51_a_long_wire.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/54_the_antenna_reel.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/64_the_frequency_counter.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/65_the_headset_jack.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/61_the_direction_loop.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":227}],"result":"PASS","seconds":227,"retry_seconds":0,"total_seconds":227},{"path":"probes/world/7_no_hitches.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/radio/43_a_song_keeps_its_occurrence.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/44_stutter_keeps_the_active_playback.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/radio/76_the_radio_tick_stays_cheap.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19}],"metrics":[{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.147201538085938,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0382336073408526,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming slowest frame","value":0.934,"unit":"ms","attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming frames over budget","value":0.0,"unit":"frames","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Salvage slowest streaming piece","value":0.446,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119933534256,"name":"the rest","conclusion":"success","started_at":"2026-10-22T15:59:56Z","completed_at":"2026-10-22T16:15:11Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39810041935/job/119933534256","platform":"Linux","seconds":914.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":8.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":896.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/arrival/47_survivors_roll_on_their_own_identity.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/49_ready_always_launches.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/50_a_saved_fall_resumes_once.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/arrival/48_every_start_gets_a_flyable_departure.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":128}],"result":"PASS","seconds":128,"retry_seconds":0,"total_seconds":128},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":152}],"result":"PASS","seconds":152,"retry_seconds":0,"total_seconds":152},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":210}],"result":"PASS","seconds":210,"retry_seconds":0,"total_seconds":210},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":97}],"result":"PASS","seconds":97,"retry_seconds":0,"total_seconds":97},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":258}],"result":"PASS","seconds":258,"retry_seconds":0,"total_seconds":258},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":96}],"result":"PASS","seconds":96,"retry_seconds":0,"total_seconds":96},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":89}],"result":"PASS","seconds":89,"retry_seconds":0,"total_seconds":89},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/10_a_loaded_home_stays_live.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/camp/11_the_recovered_pod_stays_home.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/camp/12_home_upkeep_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/camp/5_remote_home_and_restore.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/camp/7_a_camp_that_outruns_its_ground_keeps_it.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/8_an_overstretched_home_restores_bounded.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/camp/9_live_resources_while_scouting.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/history/6_budgets.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/wrecks/6_cheap_enough.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"remote_storm_use","value":0.0229999831996,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"original_cell_draw","value":0.0108145381861533,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home rebuild at its body cap","value":0.579,"unit":"ms","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home tick between rebuilds","value":0.005,"unit":"ms","budget":0.05,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119933534258,"name":"probes/rope","conclusion":"success","started_at":"2026-10-22T15:59:56Z","completed_at":"2026-10-22T16:05:39Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39810041935/job/119933534258","platform":"Linux","seconds":342.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":329.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":151}],"result":"PASS","seconds":151,"retry_seconds":0,"total_seconds":151},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":152}],"result":"PASS","seconds":152,"retry_seconds":0,"total_seconds":152},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":271}],"result":"PASS","seconds":271,"retry_seconds":0,"total_seconds":271},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/rope/10_cheap_enough.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21}],"metrics":[{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope mean tick","value":1.85485833333333,"unit":"ms","budget":4.2,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope p99 tick","value":2.689,"unit":"ms","budget":8.3,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope worst tick","value":3.22,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119933534265,"name":"macOS probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-22T15:59:56Z","completed_at":"2026-10-22T16:21:22Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39810041935/job/119933534265","platform":"macOS","seconds":1286.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1268.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":3.0}],"probes":[{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":160}],"result":"PASS","seconds":160,"retry_seconds":0,"total_seconds":160},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":180}],"result":"PASS","seconds":180,"retry_seconds":0,"total_seconds":180},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":272}],"result":"PASS","seconds":272,"retry_seconds":0,"total_seconds":272},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":126}],"result":"PASS","seconds":126,"retry_seconds":0,"total_seconds":126},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":116}],"result":"PASS","seconds":116,"retry_seconds":0,"total_seconds":116},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":332}],"result":"PASS","seconds":332,"retry_seconds":0,"total_seconds":332},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":117}],"result":"PASS","seconds":117,"retry_seconds":0,"total_seconds":117},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":200}],"result":"PASS","seconds":200,"retry_seconds":0,"total_seconds":200}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0659980773925781,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0144029958231312,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119933534304,"name":"Windows probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-22T15:59:56Z","completed_at":"2026-10-22T16:36:23Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39810041935/job/119933534304","platform":"Windows","seconds":2187.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":16.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":2156.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":239}],"result":"PASS","seconds":239,"retry_seconds":0,"total_seconds":239},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":211}],"result":"PASS","seconds":211,"retry_seconds":0,"total_seconds":211},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"TIMEOUT","seconds":300},{"result":"PASS","seconds":98}],"result":"PASS","seconds":98,"retry_seconds":300,"total_seconds":398},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":398}],"result":"PASS","seconds":398,"retry_seconds":0,"total_seconds":398},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":192}],"result":"PASS","seconds":192,"retry_seconds":0,"total_seconds":192},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":163}],"result":"PASS","seconds":163,"retry_seconds":0,"total_seconds":163},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":163}],"result":"PASS","seconds":163,"retry_seconds":0,"total_seconds":163},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":148}],"result":"PASS","seconds":148,"retry_seconds":0,"total_seconds":148},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":123}],"result":"PASS","seconds":123,"retry_seconds":0,"total_seconds":123},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":123}],"result":"PASS","seconds":123,"retry_seconds":0,"total_seconds":123},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":107}],"result":"PASS","seconds":107,"retry_seconds":0,"total_seconds":107},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":93}],"result":"PASS","seconds":93,"retry_seconds":0,"total_seconds":93},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":113}],"result":"PASS","seconds":113,"retry_seconds":0,"total_seconds":113},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":84}],"result":"PASS","seconds":84,"retry_seconds":0,"total_seconds":84},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":101}],"result":"PASS","seconds":101,"retry_seconds":0,"total_seconds":101},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":101}],"result":"PASS","seconds":101,"retry_seconds":0,"total_seconds":101},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":280}],"result":"PASS","seconds":280,"retry_seconds":0,"total_seconds":280},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":293}],"result":"PASS","seconds":293,"retry_seconds":0,"total_seconds":293}],"metrics":[],"log_status":"available"},{"id":119933534361,"name":"builds / export","conclusion":"success","started_at":"2026-10-22T15:59:56Z","completed_at":"2026-10-22T16:00:57Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39810041935/job/119933534361","platform":"Linux","seconds":60.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":8.0},{"name":"Export and zip","result":"success","seconds":38.0},{"name":"The Linux build","result":"success","seconds":2.0},{"name":"The Windows build","result":"success","seconds":3.0},{"name":"The macOS build","result":"success","seconds":2.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":119933534367,"name":"probes/devices probes/menus","conclusion":"success","started_at":"2026-10-22T15:59:56Z","completed_at":"2026-10-22T16:08:25Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39810041935/job/119933534367","platform":"Linux","seconds":508.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":494.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":153}],"result":"PASS","seconds":153,"retry_seconds":0,"total_seconds":153},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":197}],"result":"PASS","seconds":197,"retry_seconds":0,"total_seconds":197},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6}],"metrics":[],"log_status":"available"},{"id":119933534386,"name":"probes/survival probes/sail","conclusion":"success","started_at":"2026-10-22T15:59:56Z","completed_at":"2026-10-22T16:08:41Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39810041935/job/119933534386","platform":"Linux","seconds":525.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":516.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":94}],"result":"PASS","seconds":94,"retry_seconds":0,"total_seconds":94},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":161}],"result":"PASS","seconds":161,"retry_seconds":0,"total_seconds":161},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":88}],"result":"PASS","seconds":88,"retry_seconds":0,"total_seconds":88},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":178}],"result":"PASS","seconds":178,"retry_seconds":0,"total_seconds":178},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/sail/25_a_camp_lying_over_rests_cheaply.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22}],"metrics":[{"probe":"probes/sail/25_a_camp_lying_over_rests_cheaply.gd","name":"Capsized rest tick","value":539.62738876603,"unit":"\u00b5s","budget":1000.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119933534430,"name":"probes/weather probes/salvage","conclusion":"success","started_at":"2026-10-22T15:59:56Z","completed_at":"2026-10-22T16:08:31Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39810041935/job/119933534430","platform":"Linux","seconds":514.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":504.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":324}],"result":"PASS","seconds":324,"retry_seconds":0,"total_seconds":324},{"path":"probes/weather/16_the_plume_through_a_run.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":145}],"result":"PASS","seconds":145,"retry_seconds":0,"total_seconds":145}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0660247802734375,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0144029958231312,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119934136303,"name":"builds / smoke (windows-x86_64)","conclusion":"success","started_at":"2026-10-22T16:01:44Z","completed_at":"2026-10-22T16:02:51Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39810041935/job/119934136303","platform":"Windows","seconds":65.0,"start_offset_seconds":113.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":8.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":9.0},{"name":"Unzip it","result":"success","seconds":2.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":41.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":119934136579,"name":"builds / smoke (linux-x86_64)","conclusion":"success","started_at":"2026-10-22T16:00:59Z","completed_at":"2026-10-22T16:01:42Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39810041935/job/119934136579","platform":"Linux","seconds":42.0,"start_offset_seconds":67.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":2.0},{"name":"Unzip it","result":"success","seconds":0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":35.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":119934236005,"name":"builds / smoke (macos-universal)","conclusion":"success","started_at":"2026-10-22T16:02:54Z","completed_at":"2026-10-22T16:03:48Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39810041935/job/119934236005","platform":"macOS","seconds":54.0,"start_offset_seconds":181.0,"steps":[{"name":"Set up job","result":"success","seconds":2.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":7.0},{"name":"Unzip it","result":"success","seconds":2.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":37.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[],"metrics":[],"log_status":"not_needed"}],"artifacts":[{"name":"desert-windows-x86_64","bytes":62356987,"expired":false},{"name":"desert-linux-x86_64","bytes":51219161,"expired":false},{"name":"desert-macos-universal","bytes":86520986,"expired":false}]},{"id":39805931923,"attempt":1,"workflow":"Probes","branch":"master","sha":"20cdb3fba7ddb3eccbb2da9dbd82681951b9c69b","url":"https://github.com/hunterjsb/desert/actions/runs/39805931923","created_at":"2026-10-22T15:33:20Z","result":"success","elapsed_seconds":2378.0,"jobs":[{"id":119919009077,"name":"macOS probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-22T15:33:26Z","completed_at":"2026-10-22T15:58:22Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39805931923/job/119919009077","platform":"macOS","seconds":1496.0,"start_offset_seconds":6.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":8.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1474.0},{"name":"Post Probe durations","result":"success","seconds":2.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":2.0}],"probes":[{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":137}],"result":"PASS","seconds":137,"retry_seconds":0,"total_seconds":137},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":195}],"result":"PASS","seconds":195,"retry_seconds":0,"total_seconds":195},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":234}],"result":"PASS","seconds":234,"retry_seconds":0,"total_seconds":234},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":279}],"result":"PASS","seconds":279,"retry_seconds":0,"total_seconds":279},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":197}],"result":"PASS","seconds":197,"retry_seconds":0,"total_seconds":197},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":107}],"result":"PASS","seconds":107,"retry_seconds":0,"total_seconds":107},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":165}],"result":"PASS","seconds":165,"retry_seconds":0,"total_seconds":165},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":119}],"result":"PASS","seconds":119,"retry_seconds":0,"total_seconds":119},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":111}],"result":"PASS","seconds":111,"retry_seconds":0,"total_seconds":111},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":105}],"result":"PASS","seconds":105,"retry_seconds":0,"total_seconds":105},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":86}],"result":"PASS","seconds":86,"retry_seconds":0,"total_seconds":86},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":257}],"result":"PASS","seconds":257,"retry_seconds":0,"total_seconds":257}],"metrics":[],"log_status":"available"},{"id":119919009454,"name":"probes/devices probes/menus","conclusion":"success","started_at":"2026-10-22T15:33:22Z","completed_at":"2026-10-22T15:40:26Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39805931923/job/119919009454","platform":"Linux","seconds":423.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":411.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":111}],"result":"PASS","seconds":111,"retry_seconds":0,"total_seconds":111},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":148}],"result":"PASS","seconds":148,"retry_seconds":0,"total_seconds":148},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4}],"metrics":[],"log_status":"available"},{"id":119919009480,"name":"probes/saves probes/kits","conclusion":"success","started_at":"2026-10-22T15:33:22Z","completed_at":"2026-10-22T15:49:13Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39805931923/job/119919009480","platform":"Linux","seconds":950.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":941.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":128}],"result":"PASS","seconds":128,"retry_seconds":0,"total_seconds":128},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":195}],"result":"PASS","seconds":195,"retry_seconds":0,"total_seconds":195},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":237}],"result":"PASS","seconds":237,"retry_seconds":0,"total_seconds":237},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":257}],"result":"PASS","seconds":257,"retry_seconds":0,"total_seconds":257},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":237}],"result":"PASS","seconds":237,"retry_seconds":0,"total_seconds":237},{"path":"probes/kits/8_a_buried_site_costs_nothing.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47}],"metrics":[],"log_status":"available"},{"id":119919009550,"name":"Windows probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-22T15:33:22Z","completed_at":"2026-10-22T15:54:46Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39805931923/job/119919009550","platform":"Windows","seconds":1284.0,"start_offset_seconds":2.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":8.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1265.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":171}],"result":"PASS","seconds":171,"retry_seconds":0,"total_seconds":171},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":171}],"result":"PASS","seconds":171,"retry_seconds":0,"total_seconds":171},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":265}],"result":"PASS","seconds":265,"retry_seconds":0,"total_seconds":265},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":115}],"result":"PASS","seconds":115,"retry_seconds":0,"total_seconds":115},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":150}],"result":"PASS","seconds":150,"retry_seconds":0,"total_seconds":150},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":341}],"result":"PASS","seconds":341,"retry_seconds":0,"total_seconds":341},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":123}],"result":"PASS","seconds":123,"retry_seconds":0,"total_seconds":123},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":180}],"result":"PASS","seconds":180,"retry_seconds":0,"total_seconds":180}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.00306320190429688,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0144009216589862,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119919009558,"name":"Windows probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-22T15:33:22Z","completed_at":"2026-10-22T16:12:58Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39805931923/job/119919009558","platform":"Windows","seconds":2375.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":2356.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/saves/43_old_masts_lose_their_toggle.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":259}],"result":"PASS","seconds":259,"retry_seconds":0,"total_seconds":259},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":221}],"result":"PASS","seconds":221,"retry_seconds":0,"total_seconds":221},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"TIMEOUT","seconds":301},{"result":"PASS","seconds":103}],"result":"PASS","seconds":103,"retry_seconds":301,"total_seconds":404},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":178}],"result":"PASS","seconds":178,"retry_seconds":0,"total_seconds":178},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":450}],"result":"PASS","seconds":450,"retry_seconds":0,"total_seconds":450},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":172}],"result":"PASS","seconds":172,"retry_seconds":0,"total_seconds":172},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":186}],"result":"PASS","seconds":186,"retry_seconds":0,"total_seconds":186},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":123}],"result":"PASS","seconds":123,"retry_seconds":0,"total_seconds":123},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":97}],"result":"PASS","seconds":97,"retry_seconds":0,"total_seconds":97},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":132}],"result":"PASS","seconds":132,"retry_seconds":0,"total_seconds":132},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":113}],"result":"PASS","seconds":113,"retry_seconds":0,"total_seconds":113},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":102}],"result":"PASS","seconds":102,"retry_seconds":0,"total_seconds":102},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":105}],"result":"PASS","seconds":105,"retry_seconds":0,"total_seconds":105},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":119}],"result":"PASS","seconds":119,"retry_seconds":0,"total_seconds":119},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":99}],"result":"PASS","seconds":99,"retry_seconds":0,"total_seconds":99},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":89}],"result":"PASS","seconds":89,"retry_seconds":0,"total_seconds":89},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":101}],"result":"PASS","seconds":101,"retry_seconds":0,"total_seconds":101},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"TIMEOUT","seconds":301},{"result":"PASS","seconds":118}],"result":"PASS","seconds":118,"retry_seconds":301,"total_seconds":419},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":142}],"result":"PASS","seconds":142,"retry_seconds":0,"total_seconds":142},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":300}],"result":"PASS","seconds":300,"retry_seconds":0,"total_seconds":300}],"metrics":[],"log_status":"available"},{"id":119919009563,"name":"macOS probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-22T15:33:23Z","completed_at":"2026-10-22T15:56:29Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39805931923/job/119919009563","platform":"macOS","seconds":1386.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":10.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1363.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":2.0}],"probes":[{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":175}],"result":"PASS","seconds":175,"retry_seconds":0,"total_seconds":175},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":218}],"result":"PASS","seconds":218,"retry_seconds":0,"total_seconds":218},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":320}],"result":"PASS","seconds":320,"retry_seconds":0,"total_seconds":320},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":138}],"result":"PASS","seconds":138,"retry_seconds":0,"total_seconds":138},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":133}],"result":"PASS","seconds":133,"retry_seconds":0,"total_seconds":133},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":361}],"result":"PASS","seconds":361,"retry_seconds":0,"total_seconds":361},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":93}],"result":"PASS","seconds":93,"retry_seconds":0,"total_seconds":93},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":132}],"result":"PASS","seconds":132,"retry_seconds":0,"total_seconds":132},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":238}],"result":"PASS","seconds":238,"retry_seconds":0,"total_seconds":238}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0727310180664062,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0288018433179724,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119919009582,"name":"probes/foundation probes/world probes/dev probes/radio","conclusion":"success","started_at":"2026-10-22T15:33:23Z","completed_at":"2026-10-22T15:48:13Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39805931923/job/119919009582","platform":"Linux","seconds":890.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":61.0},{"name":"Probes","result":"success","seconds":818.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":173}],"result":"PASS","seconds":173,"retry_seconds":0,"total_seconds":173},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/75_a_strung_reel_survives_a_save.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/65_the_headset_jack.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/51_a_long_wire.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/54_the_antenna_reel.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/61_the_direction_loop.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/64_the_frequency_counter.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":230}],"result":"PASS","seconds":230,"retry_seconds":0,"total_seconds":230},{"path":"probes/world/7_no_hitches.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/radio/43_a_song_keeps_its_occurrence.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/44_stutter_keeps_the_active_playback.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/radio/76_the_radio_tick_stays_cheap.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19}],"metrics":[{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.208419799804688,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0382262996941896,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming slowest frame","value":0.835,"unit":"ms","attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming frames over budget","value":0.0,"unit":"frames","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Salvage slowest streaming piece","value":0.41,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119919009604,"name":"probes/rope","conclusion":"success","started_at":"2026-10-22T15:33:22Z","completed_at":"2026-10-22T15:37:48Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39805931923/job/119919009604","platform":"Linux","seconds":265.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":254.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/rope/16_the_chosen_line_is_worked.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":109}],"result":"PASS","seconds":109,"retry_seconds":0,"total_seconds":109},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":115}],"result":"PASS","seconds":115,"retry_seconds":0,"total_seconds":115},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":199}],"result":"PASS","seconds":199,"retry_seconds":0,"total_seconds":199},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/rope/10_cheap_enough.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21}],"metrics":[{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope mean tick","value":1.41778,"unit":"ms","budget":4.2,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope p99 tick","value":2.13,"unit":"ms","budget":8.3,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope worst tick","value":2.63,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119919009643,"name":"Windows probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-22T15:34:06Z","completed_at":"2026-10-22T15:46:39Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39805931923/job/119919009643","platform":"Windows","seconds":752.0,"start_offset_seconds":47.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":5.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":734.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":100}],"result":"PASS","seconds":100,"retry_seconds":0,"total_seconds":100},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":118}],"result":"PASS","seconds":118,"retry_seconds":0,"total_seconds":118},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":118}],"result":"PASS","seconds":118,"retry_seconds":0,"total_seconds":118},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/arrival/22_preflight_cargo_survives_disk_saves.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/arrival/9_held_recovery_is_not_replayed.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/arrival/12_rerooted_roles_save_by_their_actual_panels.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/arrival/38_the_sealed_viewing_panel_is_recoverable.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/arrival/42_the_extra_windows_remain_real_panels.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/45_the_chosen_flight_view_survives_disk.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/8_a_partly_dismantled_pod_resumes.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/7_flight_resumes_without_a_pod.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/11_flight_and_recovery_resume_as_one_run.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/14_the_dark_arrival_names_your_lamp.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/17_landing_choices_survive_loading.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/41_the_falling_player_can_look_around.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/33_the_flight_eye_stays_inside_the_shell.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/4_survivors_materialize_once.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/25_you_load_the_pod_with_your_hands.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/10_the_surveyor_arrives_before_recovering.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/18_launch_rechecks_the_ground.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/16_the_player_prepares_their_drop.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/31_departure_trajectory.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/1_survivors_are_the_seeds.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/30_launch_blockers_are_visible_before_seating.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/46_the_physical_screen_reports_packed_cargo.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/2_recovery_survives_serialization.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/19_computer_commits_and_closes.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/37_impact_presentation_resumes_without_replaying.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/3_damage_preserves_a_viable_opening.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":127}],"result":"PASS","seconds":127,"retry_seconds":0,"total_seconds":127}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119919009720,"name":"probes/power probes/farming","conclusion":"success","started_at":"2026-10-22T15:33:23Z","completed_at":"2026-10-22T15:40:17Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39805931923/job/119919009720","platform":"Linux","seconds":414.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":402.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":109}],"result":"PASS","seconds":109,"retry_seconds":0,"total_seconds":109},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":112}],"result":"PASS","seconds":112,"retry_seconds":0,"total_seconds":112},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":133}],"result":"PASS","seconds":133,"retry_seconds":0,"total_seconds":133},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":140}],"result":"PASS","seconds":140,"retry_seconds":0,"total_seconds":140},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/power/11_the_camp_costs_little.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34}],"metrics":[],"log_status":"available"},{"id":119919009725,"name":"macOS the rest","conclusion":"success","started_at":"2026-10-22T15:33:23Z","completed_at":"2026-10-22T15:54:42Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39805931923/job/119919009725","platform":"macOS","seconds":1279.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":8.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":87.0},{"name":"Probes","result":"success","seconds":1172.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":89}],"result":"PASS","seconds":89,"retry_seconds":0,"total_seconds":89},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":131}],"result":"PASS","seconds":131,"retry_seconds":0,"total_seconds":131},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":168}],"result":"PASS","seconds":168,"retry_seconds":0,"total_seconds":168},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":169}],"result":"PASS","seconds":169,"retry_seconds":0,"total_seconds":169},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/75_a_strung_reel_survives_a_save.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/54_the_antenna_reel.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/51_a_long_wire.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/64_the_frequency_counter.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/65_the_headset_jack.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/61_the_direction_loop.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":239}],"result":"PASS","seconds":239,"retry_seconds":0,"total_seconds":239}],"metrics":[{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.144912719726562,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0382262996941896,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119919009738,"name":"probes/weather probes/salvage","conclusion":"success","started_at":"2026-10-22T15:33:23Z","completed_at":"2026-10-22T15:43:13Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39805931923/job/119919009738","platform":"Linux","seconds":589.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":575.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":335}],"result":"PASS","seconds":335,"retry_seconds":0,"total_seconds":335},{"path":"probes/weather/16_the_plume_through_a_run.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":204}],"result":"PASS","seconds":204,"retry_seconds":0,"total_seconds":204}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0683975219726562,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0288018433179724,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119919009761,"name":"macOS probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-22T15:33:23Z","completed_at":"2026-10-22T15:50:37Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39805931923/job/119919009761","platform":"macOS","seconds":1033.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":2.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":10.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1009.0},{"name":"Post Probe durations","result":"success","seconds":2.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":4.0}],"probes":[{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":92}],"result":"PASS","seconds":92,"retry_seconds":0,"total_seconds":92},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":116}],"result":"PASS","seconds":116,"retry_seconds":0,"total_seconds":116},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":169}],"result":"PASS","seconds":169,"retry_seconds":0,"total_seconds":169},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":172}],"result":"PASS","seconds":172,"retry_seconds":0,"total_seconds":172},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":86}],"result":"PASS","seconds":86,"retry_seconds":0,"total_seconds":86},{"path":"probes/arrival/22_preflight_cargo_survives_disk_saves.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/arrival/12_rerooted_roles_save_by_their_actual_panels.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/arrival/8_a_partly_dismantled_pod_resumes.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/arrival/9_held_recovery_is_not_replayed.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/arrival/11_flight_and_recovery_resume_as_one_run.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/38_the_sealed_viewing_panel_is_recoverable.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/42_the_extra_windows_remain_real_panels.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/45_the_chosen_flight_view_survives_disk.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/7_flight_resumes_without_a_pod.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/14_the_dark_arrival_names_your_lamp.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/17_landing_choices_survive_loading.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/33_the_flight_eye_stays_inside_the_shell.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/41_the_falling_player_can_look_around.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/4_survivors_materialize_once.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/25_you_load_the_pod_with_your_hands.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/16_the_player_prepares_their_drop.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/30_launch_blockers_are_visible_before_seating.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/10_the_surveyor_arrives_before_recovering.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/31_departure_trajectory.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/1_survivors_are_the_seeds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/46_the_physical_screen_reports_packed_cargo.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/18_launch_rechecks_the_ground.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/19_computer_commits_and_closes.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/2_recovery_survives_serialization.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/3_damage_preserves_a_viable_opening.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/arrival/37_impact_presentation_resumes_without_replaying.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":273}],"result":"PASS","seconds":273,"retry_seconds":0,"total_seconds":273}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119919009767,"name":"builds / export","conclusion":"success","started_at":"2026-10-22T15:33:23Z","completed_at":"2026-10-22T15:34:22Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39805931923/job/119919009767","platform":"Linux","seconds":58.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":9.0},{"name":"Export and zip","result":"success","seconds":36.0},{"name":"The Linux build","result":"success","seconds":3.0},{"name":"The Windows build","result":"success","seconds":2.0},{"name":"The macOS build","result":"success","seconds":3.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":119919009895,"name":"Windows the rest","conclusion":"success","started_at":"2026-10-22T15:34:24Z","completed_at":"2026-10-22T16:05:37Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39805931923/job/119919009895","platform":"Windows","seconds":1872.0,"start_offset_seconds":65.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":6.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":8.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":90.0},{"name":"Probes","result":"success","seconds":1759.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":158}],"result":"PASS","seconds":158,"retry_seconds":0,"total_seconds":158},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":178}],"result":"PASS","seconds":178,"retry_seconds":0,"total_seconds":178},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":237}],"result":"PASS","seconds":237,"retry_seconds":0,"total_seconds":237},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":117}],"result":"PASS","seconds":117,"retry_seconds":0,"total_seconds":117},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":121}],"result":"PASS","seconds":121,"retry_seconds":0,"total_seconds":121},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":319}],"result":"PASS","seconds":319,"retry_seconds":0,"total_seconds":319},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":104}],"result":"PASS","seconds":104,"retry_seconds":0,"total_seconds":104},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":92}],"result":"PASS","seconds":92,"retry_seconds":0,"total_seconds":92},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":89}],"result":"PASS","seconds":89,"retry_seconds":0,"total_seconds":89},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":85}],"result":"PASS","seconds":85,"retry_seconds":0,"total_seconds":85},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":88}],"result":"PASS","seconds":88,"retry_seconds":0,"total_seconds":88},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":103}],"result":"PASS","seconds":103,"retry_seconds":0,"total_seconds":103},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":92}],"result":"PASS","seconds":92,"retry_seconds":0,"total_seconds":92},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":109}],"result":"PASS","seconds":109,"retry_seconds":0,"total_seconds":109},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/radio/75_a_strung_reel_survives_a_save.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/54_the_antenna_reel.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/51_a_long_wire.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/65_the_headset_jack.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/61_the_direction_loop.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/64_the_frequency_counter.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":284}],"result":"PASS","seconds":284,"retry_seconds":0,"total_seconds":284}],"metrics":[{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.0816192626953125,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0382262996941896,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119919009925,"name":"probes/movement","conclusion":"success","started_at":"2026-10-22T15:33:23Z","completed_at":"2026-10-22T15:44:57Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39805931923/job/119919009925","platform":"Linux","seconds":694.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":683.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":106}],"result":"PASS","seconds":106,"retry_seconds":0,"total_seconds":106},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":138}],"result":"PASS","seconds":138,"retry_seconds":0,"total_seconds":138},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":179}],"result":"PASS","seconds":179,"retry_seconds":0,"total_seconds":179},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/movement/36_ground_rest_and_crawl.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/movement/37_ground_rest_headroom.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/movement/38_rest_keeps_external_motion.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/movement/42_riding_body_draws_with_board.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/43_board_the_powered_chassis.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/44_the_body_follows_a_vault.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":193}],"result":"PASS","seconds":193,"retry_seconds":0,"total_seconds":193},{"path":"probes/movement/7_origin_shift_at_speed.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69}],"metrics":[],"log_status":"available"},{"id":119919010007,"name":"the rest","conclusion":"success","started_at":"2026-10-22T15:33:23Z","completed_at":"2026-10-22T15:48:18Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39805931923/job/119919010007","platform":"Linux","seconds":894.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":880.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":109}],"result":"PASS","seconds":109,"retry_seconds":0,"total_seconds":109},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":118}],"result":"PASS","seconds":118,"retry_seconds":0,"total_seconds":118},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":158}],"result":"PASS","seconds":158,"retry_seconds":0,"total_seconds":158},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":201}],"result":"PASS","seconds":201,"retry_seconds":0,"total_seconds":201},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/arrival/22_preflight_cargo_survives_disk_saves.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/arrival/38_the_sealed_viewing_panel_is_recoverable.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/arrival/8_a_partly_dismantled_pod_resumes.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/arrival/45_the_chosen_flight_view_survives_disk.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/arrival/9_held_recovery_is_not_replayed.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/arrival/11_flight_and_recovery_resume_as_one_run.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/12_rerooted_roles_save_by_their_actual_panels.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/arrival/7_flight_resumes_without_a_pod.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/14_the_dark_arrival_names_your_lamp.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/17_landing_choices_survive_loading.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/41_the_falling_player_can_look_around.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/4_survivors_materialize_once.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/42_the_extra_windows_remain_real_panels.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/33_the_flight_eye_stays_inside_the_shell.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/10_the_surveyor_arrives_before_recovering.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/25_you_load_the_pod_with_your_hands.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/16_the_player_prepares_their_drop.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/46_the_physical_screen_reports_packed_cargo.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/18_launch_rechecks_the_ground.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/30_launch_blockers_are_visible_before_seating.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/31_departure_trajectory.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/37_impact_presentation_resumes_without_replaying.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/arrival/3_damage_preserves_a_viable_opening.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/arrival/19_computer_commits_and_closes.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/1_survivors_are_the_seeds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/2_recovery_survives_serialization.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/arrival/34_midimpact_disk_keeps_the_seated_eye.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/camp/10_a_loaded_home_stays_live.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/camp/11_the_recovered_pod_stays_home.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/camp/12_home_upkeep_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/camp/5_remote_home_and_restore.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/camp/7_a_camp_that_outruns_its_ground_keeps_it.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/8_an_overstretched_home_restores_bounded.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/9_live_resources_while_scouting.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/history/6_budgets.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/wrecks/6_cheap_enough.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"remote_storm_use","value":0.0229999821524548,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"original_cell_draw","value":0.0108453363662875,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home rebuild at its body cap","value":0.517,"unit":"ms","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home tick between rebuilds","value":0.005,"unit":"ms","budget":0.05,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119919010106,"name":"probes/survival probes/sail","conclusion":"success","started_at":"2026-10-22T15:33:23Z","completed_at":"2026-10-22T15:42:14Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39805931923/job/119919010106","platform":"Linux","seconds":531.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":522.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":90}],"result":"PASS","seconds":90,"retry_seconds":0,"total_seconds":90},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":93}],"result":"PASS","seconds":93,"retry_seconds":0,"total_seconds":93},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":166}],"result":"PASS","seconds":166,"retry_seconds":0,"total_seconds":166},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":171}],"result":"PASS","seconds":171,"retry_seconds":0,"total_seconds":171},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":90}],"result":"PASS","seconds":90,"retry_seconds":0,"total_seconds":90},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/sail/25_a_camp_lying_over_rests_cheaply.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23}],"metrics":[{"probe":"probes/sail/25_a_camp_lying_over_rests_cheaply.gd","name":"Capsized rest tick","value":547.871836047441,"unit":"\u00b5s","budget":1000.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119919580883,"name":"builds / smoke (macos-universal)","conclusion":"success","started_at":"2026-10-22T15:37:35Z","completed_at":"2026-10-22T15:38:42Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39805931923/job/119919580883","platform":"macOS","seconds":67.0,"start_offset_seconds":255.0,"steps":[{"name":"Set up job","result":"success","seconds":2.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":10.0},{"name":"Unzip it","result":"success","seconds":3.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":43.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":119919580933,"name":"builds / smoke (windows-x86_64)","conclusion":"success","started_at":"2026-10-22T15:36:23Z","completed_at":"2026-10-22T15:37:33Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39805931923/job/119919580933","platform":"Windows","seconds":69.0,"start_offset_seconds":184.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":14.0},{"name":"Unzip it","result":"success","seconds":1.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":41.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":119919580955,"name":"builds / smoke (linux-x86_64)","conclusion":"success","started_at":"2026-10-22T15:35:35Z","completed_at":"2026-10-22T15:36:21Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39805931923/job/119919580955","platform":"Linux","seconds":45.0,"start_offset_seconds":136.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":1.0},{"name":"Unzip it","result":"success","seconds":1.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":40.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"}],"artifacts":[{"name":"desert-linux-x86_64","bytes":51229974,"expired":false},{"name":"desert-windows-x86_64","bytes":62367062,"expired":false},{"name":"desert-macos-universal","bytes":86532462,"expired":false}]},{"id":39801011523,"attempt":1,"workflow":"Probes","branch":"master","sha":"ca261e1b85cefee65e2eabca284285862ce0befb","url":"https://github.com/hunterjsb/desert/actions/runs/39801011523","created_at":"2026-10-22T15:02:11Z","result":"success","elapsed_seconds":2573.0,"jobs":[{"id":119901353633,"name":"probes/power probes/farming","conclusion":"success","started_at":"2026-10-22T15:04:19Z","completed_at":"2026-10-22T15:11:10Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39801011523/job/119901353633","platform":"Linux","seconds":410.0,"start_offset_seconds":129.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":397.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":113}],"result":"PASS","seconds":113,"retry_seconds":0,"total_seconds":113},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":114}],"result":"PASS","seconds":114,"retry_seconds":0,"total_seconds":114},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":134}],"result":"PASS","seconds":134,"retry_seconds":0,"total_seconds":134},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":146}],"result":"PASS","seconds":146,"retry_seconds":0,"total_seconds":146},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":85}],"result":"PASS","seconds":85,"retry_seconds":0,"total_seconds":85},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/power/11_the_camp_costs_little.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34}],"metrics":[],"log_status":"available"},{"id":119901353775,"name":"Windows the rest","conclusion":"success","started_at":"2026-10-22T15:02:16Z","completed_at":"2026-10-22T15:30:13Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39801011523/job/119901353775","platform":"Windows","seconds":1676.0,"start_offset_seconds":6.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"success","seconds":88.0},{"name":"Probes","result":"success","seconds":1566.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/radio/75_a_strung_reel_survives_a_save.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":144}],"result":"PASS","seconds":144,"retry_seconds":0,"total_seconds":144},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":205}],"result":"PASS","seconds":205,"retry_seconds":0,"total_seconds":205},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":176}],"result":"PASS","seconds":176,"retry_seconds":0,"total_seconds":176},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":97}],"result":"PASS","seconds":97,"retry_seconds":0,"total_seconds":97},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":282}],"result":"PASS","seconds":282,"retry_seconds":0,"total_seconds":282},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":84}],"result":"PASS","seconds":84,"retry_seconds":0,"total_seconds":84},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":88}],"result":"PASS","seconds":88,"retry_seconds":0,"total_seconds":88},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":94}],"result":"PASS","seconds":94,"retry_seconds":0,"total_seconds":94},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":87}],"result":"PASS","seconds":87,"retry_seconds":0,"total_seconds":87},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":83}],"result":"PASS","seconds":83,"retry_seconds":0,"total_seconds":83},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/51_a_long_wire.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/54_the_antenna_reel.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/65_the_headset_jack.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/radio/64_the_frequency_counter.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/61_the_direction_loop.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":251}],"result":"PASS","seconds":251,"retry_seconds":0,"total_seconds":251}],"metrics":[{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.121574401855469,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.458627938085228,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119901353948,"name":"probes/devices probes/menus","conclusion":"success","started_at":"2026-10-22T15:06:04Z","completed_at":"2026-10-22T15:11:50Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39801011523/job/119901353948","platform":"Linux","seconds":346.0,"start_offset_seconds":233.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":337.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":104}],"result":"PASS","seconds":104,"retry_seconds":0,"total_seconds":104},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4}],"metrics":[],"log_status":"available"},{"id":119901354022,"name":"macOS the rest","conclusion":"success","started_at":"2026-10-22T15:12:26Z","completed_at":"2026-10-22T15:33:15Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39801011523/job/119901354022","platform":"macOS","seconds":1247.0,"start_offset_seconds":617.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":11.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":77.0},{"name":"Probes","result":"success","seconds":1145.0},{"name":"Post Probe durations","result":"success","seconds":2.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":3.0}],"probes":[{"path":"probes/radio/75_a_strung_reel_survives_a_save.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":88}],"result":"PASS","seconds":88,"retry_seconds":0,"total_seconds":88},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":134}],"result":"PASS","seconds":134,"retry_seconds":0,"total_seconds":134},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":170}],"result":"PASS","seconds":170,"retry_seconds":0,"total_seconds":170},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":176}],"result":"PASS","seconds":176,"retry_seconds":0,"total_seconds":176},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/61_the_direction_loop.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/54_the_antenna_reel.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/51_a_long_wire.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/64_the_frequency_counter.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/65_the_headset_jack.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":221}],"result":"PASS","seconds":221,"retry_seconds":0,"total_seconds":221}],"metrics":[{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.142257690429688,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0573284922606535,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119901354052,"name":"probes/saves probes/kits","conclusion":"success","started_at":"2026-10-22T15:10:04Z","completed_at":"2026-10-22T15:25:18Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39801011523/job/119901354052","platform":"Linux","seconds":913.0,"start_offset_seconds":474.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":899.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":124}],"result":"PASS","seconds":124,"retry_seconds":0,"total_seconds":124},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":181}],"result":"PASS","seconds":181,"retry_seconds":0,"total_seconds":181},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":224}],"result":"PASS","seconds":224,"retry_seconds":0,"total_seconds":224},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":254}],"result":"PASS","seconds":254,"retry_seconds":0,"total_seconds":254},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/43_old_masts_keep_their_hoist.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":218}],"result":"PASS","seconds":218,"retry_seconds":0,"total_seconds":218},{"path":"probes/kits/8_a_buried_site_costs_nothing.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46}],"metrics":[],"log_status":"available"},{"id":119901354101,"name":"macOS probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-22T15:09:27Z","completed_at":"2026-10-22T15:20:44Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39801011523/job/119901354101","platform":"macOS","seconds":677.0,"start_offset_seconds":436.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":666.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":94}],"result":"PASS","seconds":94,"retry_seconds":0,"total_seconds":94},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":100}],"result":"PASS","seconds":100,"retry_seconds":0,"total_seconds":100},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":101}],"result":"PASS","seconds":101,"retry_seconds":0,"total_seconds":101},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":109}],"result":"PASS","seconds":109,"retry_seconds":0,"total_seconds":109},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":103}],"result":"PASS","seconds":103,"retry_seconds":0,"total_seconds":103},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/43_old_masts_keep_their_hoist.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/sail/24_capsized_contact_keeps_its_normal.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":189}],"result":"PASS","seconds":189,"retry_seconds":0,"total_seconds":189}],"metrics":[],"log_status":"available"},{"id":119901354103,"name":"macOS probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-22T15:04:00Z","completed_at":"2026-10-22T15:25:12Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39801011523/job/119901354103","platform":"macOS","seconds":1272.0,"start_offset_seconds":109.0,"steps":[{"name":"Set up job","result":"success","seconds":2.0},{"name":"Run actions/checkout@v4","result":"success","seconds":5.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1249.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":3.0}],"probes":[{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":168}],"result":"PASS","seconds":168,"retry_seconds":0,"total_seconds":168},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":187}],"result":"PASS","seconds":187,"retry_seconds":0,"total_seconds":187},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":283}],"result":"PASS","seconds":283,"retry_seconds":0,"total_seconds":283},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":129}],"result":"PASS","seconds":129,"retry_seconds":0,"total_seconds":129},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":125}],"result":"PASS","seconds":125,"retry_seconds":0,"total_seconds":125},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":344}],"result":"PASS","seconds":344,"retry_seconds":0,"total_seconds":344},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":111}],"result":"PASS","seconds":111,"retry_seconds":0,"total_seconds":111},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":91}],"result":"PASS","seconds":91,"retry_seconds":0,"total_seconds":91},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/16_the_line_you_look_along.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":212}],"result":"PASS","seconds":212,"retry_seconds":0,"total_seconds":212}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0683708190917969,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0287976961843053,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119901354104,"name":"builds / export","conclusion":null,"started_at":"2026-10-22T15:02:12Z","completed_at":null,"html_url":"https://github.com/hunterjsb/desert/actions/runs/39801011523/job/119901354104","platform":"Linux","seconds":null,"start_offset_seconds":null,"steps":[],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":119901354212,"name":"Windows probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-22T15:06:15Z","completed_at":"2026-10-22T15:34:04Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39801011523/job/119901354212","platform":"Windows","seconds":1668.0,"start_offset_seconds":245.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1650.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":189}],"result":"PASS","seconds":189,"retry_seconds":0,"total_seconds":189},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":193}],"result":"PASS","seconds":193,"retry_seconds":0,"total_seconds":193},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":334}],"result":"PASS","seconds":334,"retry_seconds":0,"total_seconds":334},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":356}],"result":"PASS","seconds":356,"retry_seconds":0,"total_seconds":356},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":195}],"result":"PASS","seconds":195,"retry_seconds":0,"total_seconds":195},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":225}],"result":"PASS","seconds":225,"retry_seconds":0,"total_seconds":225},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":161}],"result":"PASS","seconds":161,"retry_seconds":0,"total_seconds":161},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":195}],"result":"PASS","seconds":195,"retry_seconds":0,"total_seconds":195},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":97}],"result":"PASS","seconds":97,"retry_seconds":0,"total_seconds":97},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":120}],"result":"PASS","seconds":120,"retry_seconds":0,"total_seconds":120},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":94}],"result":"PASS","seconds":94,"retry_seconds":0,"total_seconds":94},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/rope/16_the_line_you_look_along.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":232}],"result":"PASS","seconds":232,"retry_seconds":0,"total_seconds":232}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0685577392578125,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0287976961843053,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119901354218,"name":"macOS probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-22T15:08:59Z","completed_at":"2026-10-22T15:19:21Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39801011523/job/119901354218","platform":"macOS","seconds":623.0,"start_offset_seconds":407.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":608.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":99}],"result":"PASS","seconds":99,"retry_seconds":0,"total_seconds":99},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":106}],"result":"PASS","seconds":106,"retry_seconds":0,"total_seconds":106},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/arrival/22_preflight_cargo_survives_disk_saves.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/7_flight_resumes_without_a_pod.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/12_rerooted_roles_save_by_their_actual_panels.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/38_the_sealed_viewing_panel_is_recoverable.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/42_the_extra_windows_remain_real_panels.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/45_the_chosen_flight_view_survives_disk.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/8_a_partly_dismantled_pod_resumes.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/9_held_recovery_is_not_replayed.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/14_the_dark_arrival_names_your_lamp.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/17_landing_choices_survive_loading.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/11_flight_and_recovery_resume_as_one_run.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/33_the_flight_eye_stays_inside_the_shell.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/4_survivors_materialize_once.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/41_the_falling_player_can_look_around.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/16_the_player_prepares_their_drop.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/25_you_load_the_pod_with_your_hands.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/31_departure_trajectory.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/46_the_physical_screen_reports_packed_cargo.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/10_the_surveyor_arrives_before_recovering.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/18_launch_rechecks_the_ground.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/arrival/19_computer_commits_and_closes.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/30_launch_blockers_are_visible_before_seating.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/2_recovery_survives_serialization.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/arrival/1_survivors_are_the_seeds.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/arrival/3_damage_preserves_a_viable_opening.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/arrival/37_impact_presentation_resumes_without_replaying.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":125}],"result":"PASS","seconds":125,"retry_seconds":0,"total_seconds":125}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119901354231,"name":"probes/movement","conclusion":"success","started_at":"2026-10-22T15:11:12Z","completed_at":"2026-10-22T15:18:41Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39801011523/job/119901354231","platform":"Linux","seconds":449.0,"start_offset_seconds":541.0,"steps":[{"name":"Set up job","result":"success","seconds":2.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":437.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":111}],"result":"PASS","seconds":111,"retry_seconds":0,"total_seconds":111},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/movement/36_ground_rest_and_crawl.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/movement/37_ground_rest_headroom.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/movement/38_rest_keeps_external_motion.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/movement/42_riding_body_draws_with_board.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/movement/43_board_the_powered_chassis.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/44_the_body_follows_a_vault.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/movement/7_origin_shift_at_speed.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67}],"metrics":[],"log_status":"available"},{"id":119901354264,"name":"probes/survival probes/sail","conclusion":"success","started_at":"2026-10-22T15:10:10Z","completed_at":"2026-10-22T15:18:39Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39801011523/job/119901354264","platform":"Linux","seconds":508.0,"start_offset_seconds":480.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":11.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":490.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":91}],"result":"PASS","seconds":91,"retry_seconds":0,"total_seconds":91},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":93}],"result":"PASS","seconds":93,"retry_seconds":0,"total_seconds":93},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":160}],"result":"PASS","seconds":160,"retry_seconds":0,"total_seconds":160},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":167}],"result":"PASS","seconds":167,"retry_seconds":0,"total_seconds":167},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/sail/24_capsized_contact_keeps_its_normal.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15}],"metrics":[],"log_status":"available"},{"id":119901354305,"name":"probes/weather probes/salvage","conclusion":"success","started_at":"2026-10-22T15:11:04Z","completed_at":"2026-10-22T15:20:59Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39801011523/job/119901354305","platform":"Linux","seconds":594.0,"start_offset_seconds":534.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":579.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":337}],"result":"PASS","seconds":337,"retry_seconds":0,"total_seconds":337},{"path":"probes/weather/16_the_plume_through_a_run.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":203}],"result":"PASS","seconds":203,"retry_seconds":0,"total_seconds":203}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0683746337890625,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0287976961843053,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119901354311,"name":"Windows probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-22T15:11:52Z","completed_at":"2026-10-22T15:29:03Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39801011523/job/119901354311","platform":"Windows","seconds":1031.0,"start_offset_seconds":581.0,"steps":[{"name":"Set up job","result":"success","seconds":2.0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1006.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":102}],"result":"PASS","seconds":102,"retry_seconds":0,"total_seconds":102},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":131}],"result":"PASS","seconds":131,"retry_seconds":0,"total_seconds":131},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":162}],"result":"PASS","seconds":162,"retry_seconds":0,"total_seconds":162},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":165}],"result":"PASS","seconds":165,"retry_seconds":0,"total_seconds":165},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":91}],"result":"PASS","seconds":91,"retry_seconds":0,"total_seconds":91},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/arrival/22_preflight_cargo_survives_disk_saves.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/arrival/42_the_extra_windows_remain_real_panels.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/arrival/8_a_partly_dismantled_pod_resumes.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/arrival/9_held_recovery_is_not_replayed.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/arrival/12_rerooted_roles_save_by_their_actual_panels.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/arrival/38_the_sealed_viewing_panel_is_recoverable.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/arrival/45_the_chosen_flight_view_survives_disk.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/arrival/7_flight_resumes_without_a_pod.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/arrival/11_flight_and_recovery_resume_as_one_run.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/14_the_dark_arrival_names_your_lamp.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/17_landing_choices_survive_loading.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/41_the_falling_player_can_look_around.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/33_the_flight_eye_stays_inside_the_shell.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/4_survivors_materialize_once.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/10_the_surveyor_arrives_before_recovering.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/25_you_load_the_pod_with_your_hands.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/16_the_player_prepares_their_drop.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/18_launch_rechecks_the_ground.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/31_departure_trajectory.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/30_launch_blockers_are_visible_before_seating.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/19_computer_commits_and_closes.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/2_recovery_survives_serialization.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/46_the_physical_screen_reports_packed_cargo.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/37_impact_presentation_resumes_without_replaying.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/1_survivors_are_the_seeds.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/3_damage_preserves_a_viable_opening.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":185}],"result":"PASS","seconds":185,"retry_seconds":0,"total_seconds":185}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119901354357,"name":"probes/rope","conclusion":"success","started_at":"2026-10-22T15:12:02Z","completed_at":"2026-10-22T15:16:13Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39801011523/job/119901354357","platform":"Linux","seconds":250.0,"start_offset_seconds":592.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":238.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":99}],"result":"PASS","seconds":99,"retry_seconds":0,"total_seconds":99},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":102}],"result":"PASS","seconds":102,"retry_seconds":0,"total_seconds":102},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/16_the_line_you_look_along.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":201}],"result":"PASS","seconds":201,"retry_seconds":0,"total_seconds":201},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/rope/10_cheap_enough.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20}],"metrics":[{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope mean tick","value":1.39309666666667,"unit":"ms","budget":4.2,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope p99 tick","value":2.587,"unit":"ms","budget":8.3,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope worst tick","value":3.098,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119901354435,"name":"probes/foundation probes/world probes/dev probes/radio","conclusion":"success","started_at":"2026-10-22T15:05:25Z","completed_at":"2026-10-22T15:16:43Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39801011523/job/119901354435","platform":"Linux","seconds":677.0,"start_offset_seconds":195.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":57.0},{"name":"Probes","result":"success","seconds":608.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/radio/75_a_strung_reel_survives_a_save.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":167}],"result":"PASS","seconds":167,"retry_seconds":0,"total_seconds":167},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/51_a_long_wire.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/54_the_antenna_reel.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/64_the_frequency_counter.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/65_the_headset_jack.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/61_the_direction_loop.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":169}],"result":"PASS","seconds":169,"retry_seconds":0,"total_seconds":169},{"path":"probes/world/7_no_hitches.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/43_a_song_keeps_its_occurrence.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/44_stutter_keeps_the_active_playback.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/radio/76_the_radio_tick_stays_cheap.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17}],"metrics":[{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.141468048095703,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0573284922606535,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming slowest frame","value":0.841,"unit":"ms","attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming frames over budget","value":0.0,"unit":"frames","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Salvage slowest streaming piece","value":0.286,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119901354623,"name":"the rest","conclusion":"success","started_at":"2026-10-22T15:09:04Z","completed_at":"2026-10-22T15:19:30Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39801011523/job/119901354623","platform":"Linux","seconds":625.0,"start_offset_seconds":414.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":614.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":96}],"result":"PASS","seconds":96,"retry_seconds":0,"total_seconds":96},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":129}],"result":"PASS","seconds":129,"retry_seconds":0,"total_seconds":129},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/arrival/22_preflight_cargo_survives_disk_saves.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/42_the_extra_windows_remain_real_panels.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/7_flight_resumes_without_a_pod.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/38_the_sealed_viewing_panel_is_recoverable.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/45_the_chosen_flight_view_survives_disk.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/8_a_partly_dismantled_pod_resumes.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/9_held_recovery_is_not_replayed.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/11_flight_and_recovery_resume_as_one_run.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/12_rerooted_roles_save_by_their_actual_panels.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/14_the_dark_arrival_names_your_lamp.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/17_landing_choices_survive_loading.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/33_the_flight_eye_stays_inside_the_shell.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/41_the_falling_player_can_look_around.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/4_survivors_materialize_once.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/16_the_player_prepares_their_drop.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/10_the_surveyor_arrives_before_recovering.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/25_you_load_the_pod_with_your_hands.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/46_the_physical_screen_reports_packed_cargo.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/18_launch_rechecks_the_ground.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/30_launch_blockers_are_visible_before_seating.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/31_departure_trajectory.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/19_computer_commits_and_closes.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/arrival/1_survivors_are_the_seeds.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/arrival/2_recovery_survives_serialization.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/arrival/37_impact_presentation_resumes_without_replaying.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/arrival/3_damage_preserves_a_viable_opening.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/arrival/34_midimpact_disk_keeps_the_seated_eye.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/camp/10_a_loaded_home_stays_live.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/camp/11_the_recovered_pod_stays_home.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/camp/12_home_upkeep_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/camp/5_remote_home_and_restore.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/camp/7_a_camp_that_outruns_its_ground_keeps_it.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/camp/8_an_overstretched_home_restores_bounded.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/camp/9_live_resources_while_scouting.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/history/6_budgets.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/wrecks/6_cheap_enough.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"remote_storm_use","value":0.022999976411796,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"original_cell_draw","value":0.0110004369394261,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home rebuild at its body cap","value":0.333,"unit":"ms","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home tick between rebuilds","value":0.003,"unit":"ms","budget":0.05,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119901354866,"name":"Windows probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-22T15:07:21Z","completed_at":"2026-10-22T15:45:04Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39801011523/job/119901354866","platform":"Windows","seconds":2262.0,"start_offset_seconds":311.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":8.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":2238.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":220}],"result":"PASS","seconds":220,"retry_seconds":0,"total_seconds":220},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":298}],"result":"PASS","seconds":298,"retry_seconds":0,"total_seconds":298},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"TIMEOUT","seconds":301},{"result":"PASS","seconds":117}],"result":"PASS","seconds":117,"retry_seconds":301,"total_seconds":418},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":402}],"result":"PASS","seconds":402,"retry_seconds":0,"total_seconds":402},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":187}],"result":"PASS","seconds":187,"retry_seconds":0,"total_seconds":187},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":153}],"result":"PASS","seconds":153,"retry_seconds":0,"total_seconds":153},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":163}],"result":"PASS","seconds":163,"retry_seconds":0,"total_seconds":163},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":163}],"result":"PASS","seconds":163,"retry_seconds":0,"total_seconds":163},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":179}],"result":"PASS","seconds":179,"retry_seconds":0,"total_seconds":179},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":146}],"result":"PASS","seconds":146,"retry_seconds":0,"total_seconds":146},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":145}],"result":"PASS","seconds":145,"retry_seconds":0,"total_seconds":145},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":93}],"result":"PASS","seconds":93,"retry_seconds":0,"total_seconds":93},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":117}],"result":"PASS","seconds":117,"retry_seconds":0,"total_seconds":117},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":84}],"result":"PASS","seconds":84,"retry_seconds":0,"total_seconds":84},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":100}],"result":"PASS","seconds":100,"retry_seconds":0,"total_seconds":100},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":99}],"result":"PASS","seconds":99,"retry_seconds":0,"total_seconds":99},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":123}],"result":"PASS","seconds":123,"retry_seconds":0,"total_seconds":123},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":102}],"result":"PASS","seconds":102,"retry_seconds":0,"total_seconds":102},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":115}],"result":"PASS","seconds":115,"retry_seconds":0,"total_seconds":115},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":85}],"result":"PASS","seconds":85,"retry_seconds":0,"total_seconds":85},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":86}],"result":"PASS","seconds":86,"retry_seconds":0,"total_seconds":86},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":87}],"result":"PASS","seconds":87,"retry_seconds":0,"total_seconds":87},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/43_old_masts_keep_their_hoist.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sail/24_capsized_contact_keeps_its_normal.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":304}],"result":"PASS","seconds":304,"retry_seconds":0,"total_seconds":304}],"metrics":[],"log_status":"available"},{"id":119902342853,"name":"builds / smoke (windows-x86_64)","conclusion":"success","started_at":"2026-10-22T15:05:23Z","completed_at":"2026-10-22T15:06:14Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39801011523/job/119902342853","platform":"Windows","seconds":50.0,"start_offset_seconds":193.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":5.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":3.0},{"name":"Unzip it","result":"success","seconds":1.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":37.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":119902342859,"name":"builds / smoke (macos-universal)","conclusion":"success","started_at":"2026-10-22T15:08:10Z","completed_at":"2026-10-22T15:09:03Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39801011523/job/119902342859","platform":"macOS","seconds":52.0,"start_offset_seconds":360.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":4.0},{"name":"Unzip it","result":"success","seconds":2.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":38.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":2.0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":119902343399,"name":"builds / smoke (linux-x86_64)","conclusion":"success","started_at":"2026-10-22T15:04:36Z","completed_at":"2026-10-22T15:05:22Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39801011523/job/119902343399","platform":"Linux","seconds":45.0,"start_offset_seconds":146.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":2.0},{"name":"Unzip it","result":"success","seconds":0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":39.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"}],"artifacts":[{"name":"desert-macos-universal","bytes":91033296,"expired":false},{"name":"desert-linux-x86_64","bytes":55731259,"expired":false},{"name":"desert-windows-x86_64","bytes":66868788,"expired":false}]},{"id":39797871389,"attempt":1,"workflow":"Probes","branch":"master","sha":"7d1d9be871ddb960833305cf284a2438cc608382","url":"https://github.com/hunterjsb/desert/actions/runs/39797871389","created_at":"2026-10-22T14:41:26Z","result":"success","elapsed_seconds":2388.0,"jobs":[{"id":119889865016,"name":"Windows probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-22T14:41:29Z","completed_at":"2026-10-22T14:59:07Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39797871389/job/119889865016","platform":"Windows","seconds":1057.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":8.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1027.0},{"name":"Post Probe durations","result":"success","seconds":3.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":108}],"result":"PASS","seconds":108,"retry_seconds":0,"total_seconds":108},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":142}],"result":"PASS","seconds":142,"retry_seconds":0,"total_seconds":142},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":168}],"result":"PASS","seconds":168,"retry_seconds":0,"total_seconds":168},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":170}],"result":"PASS","seconds":170,"retry_seconds":0,"total_seconds":170},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":89}],"result":"PASS","seconds":89,"retry_seconds":0,"total_seconds":89},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/arrival/22_preflight_cargo_survives_disk_saves.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/arrival/12_rerooted_roles_save_by_their_actual_panels.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/arrival/42_the_extra_windows_remain_real_panels.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/arrival/8_a_partly_dismantled_pod_resumes.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/arrival/38_the_sealed_viewing_panel_is_recoverable.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/arrival/45_the_chosen_flight_view_survives_disk.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/arrival/9_held_recovery_is_not_replayed.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/arrival/7_flight_resumes_without_a_pod.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/11_flight_and_recovery_resume_as_one_run.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/arrival/17_landing_choices_survive_loading.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/14_the_dark_arrival_names_your_lamp.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/41_the_falling_player_can_look_around.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/4_survivors_materialize_once.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/33_the_flight_eye_stays_inside_the_shell.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/10_the_surveyor_arrives_before_recovering.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/18_launch_rechecks_the_ground.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/25_you_load_the_pod_with_your_hands.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/31_departure_trajectory.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/46_the_physical_screen_reports_packed_cargo.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/30_launch_blockers_are_visible_before_seating.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/16_the_player_prepares_their_drop.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/19_computer_commits_and_closes.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/2_recovery_survives_serialization.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/1_survivors_are_the_seeds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/37_impact_presentation_resumes_without_replaying.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/3_damage_preserves_a_viable_opening.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":196}],"result":"PASS","seconds":196,"retry_seconds":0,"total_seconds":196}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119889865168,"name":"Windows probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-22T14:41:30Z","completed_at":"2026-10-22T15:12:15Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39797871389/job/119889865168","platform":"Windows","seconds":1844.0,"start_offset_seconds":5.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":9.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1819.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":215}],"result":"PASS","seconds":215,"retry_seconds":0,"total_seconds":215},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":219}],"result":"PASS","seconds":219,"retry_seconds":0,"total_seconds":219},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":356}],"result":"PASS","seconds":356,"retry_seconds":0,"total_seconds":356},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":359}],"result":"PASS","seconds":359,"retry_seconds":0,"total_seconds":359},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":208}],"result":"PASS","seconds":208,"retry_seconds":0,"total_seconds":208},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":241}],"result":"PASS","seconds":241,"retry_seconds":0,"total_seconds":241},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":154}],"result":"PASS","seconds":154,"retry_seconds":0,"total_seconds":154},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":209}],"result":"PASS","seconds":209,"retry_seconds":0,"total_seconds":209},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":108}],"result":"PASS","seconds":108,"retry_seconds":0,"total_seconds":108},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":127}],"result":"PASS","seconds":127,"retry_seconds":0,"total_seconds":127},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":139}],"result":"PASS","seconds":139,"retry_seconds":0,"total_seconds":139},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":90}],"result":"PASS","seconds":90,"retry_seconds":0,"total_seconds":90},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/rope/16_the_line_you_look_along.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":266}],"result":"PASS","seconds":266,"retry_seconds":0,"total_seconds":266}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.072662353515625,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0310125600868352,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119889865180,"name":"probes/movement","conclusion":"success","started_at":"2026-10-22T14:41:28Z","completed_at":"2026-10-22T14:50:28Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39797871389/job/119889865180","platform":"Linux","seconds":539.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":526.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":95}],"result":"PASS","seconds":95,"retry_seconds":0,"total_seconds":95},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":136}],"result":"PASS","seconds":136,"retry_seconds":0,"total_seconds":136},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/movement/36_ground_rest_and_crawl.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/movement/37_ground_rest_headroom.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/movement/38_rest_keeps_external_motion.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/movement/42_riding_body_draws_with_board.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/movement/43_board_the_powered_chassis.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/44_the_body_follows_a_vault.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":142}],"result":"PASS","seconds":142,"retry_seconds":0,"total_seconds":142},{"path":"probes/movement/7_origin_shift_at_speed.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68}],"metrics":[],"log_status":"available"},{"id":119889865267,"name":"probes/foundation probes/world probes/dev probes/radio","conclusion":"success","started_at":"2026-10-22T14:41:29Z","completed_at":"2026-10-22T14:52:20Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39797871389/job/119889865267","platform":"Linux","seconds":650.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":53.0},{"name":"Probes","result":"success","seconds":583.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":73}],"result":"PASS","seconds":73,"retry_seconds":0,"total_seconds":73},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":166}],"result":"PASS","seconds":166,"retry_seconds":0,"total_seconds":166},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/51_a_long_wire.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/49_the_ceiling.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/54_the_antenna_reel.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/61_the_direction_loop.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/64_the_frequency_counter.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/65_the_headset_jack.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/radio/45_a_drop_recovers_without_restarting.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/radio/35_the_irregular_ones.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":168}],"result":"PASS","seconds":168,"retry_seconds":0,"total_seconds":168},{"path":"probes/world/7_no_hitches.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/43_a_song_keeps_its_occurrence.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/44_stutter_keeps_the_active_playback.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2}],"metrics":[{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.141773223876953,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0574162679425837,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming slowest frame","value":0.782,"unit":"ms","attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming frames over budget","value":0.0,"unit":"frames","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Salvage slowest streaming piece","value":0.234,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119889865288,"name":"probes/devices probes/menus","conclusion":"success","started_at":"2026-10-22T14:41:28Z","completed_at":"2026-10-22T14:48:06Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39797871389/job/119889865288","platform":"Linux","seconds":397.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":385.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":93}],"result":"PASS","seconds":93,"retry_seconds":0,"total_seconds":93},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":130}],"result":"PASS","seconds":130,"retry_seconds":0,"total_seconds":130},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5}],"metrics":[],"log_status":"available"},{"id":119889865295,"name":"macOS probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-22T14:41:29Z","completed_at":"2026-10-22T15:04:35Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39797871389/job/119889865295","platform":"macOS","seconds":1387.0,"start_offset_seconds":2.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":6.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1365.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":4.0}],"probes":[{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":113}],"result":"PASS","seconds":113,"retry_seconds":0,"total_seconds":113},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":123}],"result":"PASS","seconds":123,"retry_seconds":0,"total_seconds":123},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":175}],"result":"PASS","seconds":175,"retry_seconds":0,"total_seconds":175},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":107}],"result":"PASS","seconds":107,"retry_seconds":0,"total_seconds":107},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":111}],"result":"PASS","seconds":111,"retry_seconds":0,"total_seconds":111},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":106}],"result":"PASS","seconds":106,"retry_seconds":0,"total_seconds":106},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":333}],"result":"PASS","seconds":333,"retry_seconds":0,"total_seconds":333},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":87}],"result":"PASS","seconds":87,"retry_seconds":0,"total_seconds":87},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":111}],"result":"PASS","seconds":111,"retry_seconds":0,"total_seconds":111},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/rope/16_the_line_you_look_along.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":249}],"result":"PASS","seconds":249,"retry_seconds":0,"total_seconds":249}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0678443908691406,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0309549605324253,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119889865327,"name":"probes/rope","conclusion":"success","started_at":"2026-10-22T14:41:29Z","completed_at":"2026-10-22T14:45:32Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39797871389/job/119889865327","platform":"Linux","seconds":243.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":231.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":96}],"result":"PASS","seconds":96,"retry_seconds":0,"total_seconds":96},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":97}],"result":"PASS","seconds":97,"retry_seconds":0,"total_seconds":97},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/16_the_line_you_look_along.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":191}],"result":"PASS","seconds":191,"retry_seconds":0,"total_seconds":191},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/rope/10_cheap_enough.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19}],"metrics":[{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope mean tick","value":1.33067333333333,"unit":"ms","budget":4.2,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope p99 tick","value":2.34,"unit":"ms","budget":8.3,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope worst tick","value":2.783,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119889865332,"name":"Windows probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-22T14:42:47Z","completed_at":"2026-10-22T15:21:14Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39797871389/job/119889865332","platform":"Windows","seconds":2306.0,"start_offset_seconds":82.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":8.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":2286.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":216}],"result":"PASS","seconds":216,"retry_seconds":0,"total_seconds":216},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":294}],"result":"PASS","seconds":294,"retry_seconds":0,"total_seconds":294},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"TIMEOUT","seconds":301},{"result":"PASS","seconds":114}],"result":"PASS","seconds":114,"retry_seconds":301,"total_seconds":415},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":180}],"result":"PASS","seconds":180,"retry_seconds":0,"total_seconds":180},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":424}],"result":"PASS","seconds":424,"retry_seconds":0,"total_seconds":424},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":143}],"result":"PASS","seconds":143,"retry_seconds":0,"total_seconds":143},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":161}],"result":"PASS","seconds":161,"retry_seconds":0,"total_seconds":161},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":161}],"result":"PASS","seconds":161,"retry_seconds":0,"total_seconds":161},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"FAIL","seconds":193},{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":193,"total_seconds":270},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":148}],"result":"PASS","seconds":148,"retry_seconds":0,"total_seconds":148},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":148}],"result":"PASS","seconds":148,"retry_seconds":0,"total_seconds":148},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":95}],"result":"PASS","seconds":95,"retry_seconds":0,"total_seconds":95},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":86}],"result":"PASS","seconds":86,"retry_seconds":0,"total_seconds":86},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":100}],"result":"PASS","seconds":100,"retry_seconds":0,"total_seconds":100},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":116}],"result":"PASS","seconds":116,"retry_seconds":0,"total_seconds":116},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":97}],"result":"PASS","seconds":97,"retry_seconds":0,"total_seconds":97},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":99}],"result":"PASS","seconds":99,"retry_seconds":0,"total_seconds":99},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":115}],"result":"PASS","seconds":115,"retry_seconds":0,"total_seconds":115},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":120}],"result":"PASS","seconds":120,"retry_seconds":0,"total_seconds":120},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":83}],"result":"PASS","seconds":83,"retry_seconds":0,"total_seconds":83},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":85}],"result":"PASS","seconds":85,"retry_seconds":0,"total_seconds":85},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/43_old_masts_keep_their_hoist.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sail/24_capsized_contact_keeps_its_normal.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":297}],"result":"PASS","seconds":297,"retry_seconds":0,"total_seconds":297}],"metrics":[],"log_status":"available"},{"id":119889865350,"name":"macOS probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-22T14:42:39Z","completed_at":"2026-10-22T14:57:33Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39797871389/job/119889865350","platform":"macOS","seconds":893.0,"start_offset_seconds":74.0,"steps":[{"name":"Set up job","result":"success","seconds":2.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":10.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":866.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":3.0}],"probes":[{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":87}],"result":"PASS","seconds":87,"retry_seconds":0,"total_seconds":87},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":120}],"result":"PASS","seconds":120,"retry_seconds":0,"total_seconds":120},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":166}],"result":"PASS","seconds":166,"retry_seconds":0,"total_seconds":166},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":166}],"result":"PASS","seconds":166,"retry_seconds":0,"total_seconds":166},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":83}],"result":"PASS","seconds":83,"retry_seconds":0,"total_seconds":83},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/arrival/22_preflight_cargo_survives_disk_saves.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/9_held_recovery_is_not_replayed.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/arrival/7_flight_resumes_without_a_pod.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/arrival/12_rerooted_roles_save_by_their_actual_panels.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/38_the_sealed_viewing_panel_is_recoverable.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/arrival/8_a_partly_dismantled_pod_resumes.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/42_the_extra_windows_remain_real_panels.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/11_flight_and_recovery_resume_as_one_run.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/arrival/14_the_dark_arrival_names_your_lamp.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/17_landing_choices_survive_loading.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/45_the_chosen_flight_view_survives_disk.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/4_survivors_materialize_once.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/41_the_falling_player_can_look_around.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/18_launch_rechecks_the_ground.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/25_you_load_the_pod_with_your_hands.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/31_departure_trajectory.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/10_the_surveyor_arrives_before_recovering.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/33_the_flight_eye_stays_inside_the_shell.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/16_the_player_prepares_their_drop.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/19_computer_commits_and_closes.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/2_recovery_survives_serialization.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/46_the_physical_screen_reports_packed_cargo.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/30_launch_blockers_are_visible_before_seating.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/37_impact_presentation_resumes_without_replaying.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/1_survivors_are_the_seeds.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/arrival/3_damage_preserves_a_viable_opening.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":152}],"result":"PASS","seconds":152,"retry_seconds":0,"total_seconds":152}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119889865361,"name":"probes/survival probes/sail","conclusion":"success","started_at":"2026-10-22T14:41:28Z","completed_at":"2026-10-22T14:47:22Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39797871389/job/119889865361","platform":"Linux","seconds":353.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":345.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":94}],"result":"PASS","seconds":94,"retry_seconds":0,"total_seconds":94},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":110}],"result":"PASS","seconds":110,"retry_seconds":0,"total_seconds":110},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/sail/24_capsized_contact_keeps_its_normal.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8}],"metrics":[],"log_status":"available"},{"id":119889865366,"name":"Windows the rest","conclusion":"success","started_at":"2026-10-22T14:41:29Z","completed_at":"2026-10-22T15:10:07Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39797871389/job/119889865366","platform":"Windows","seconds":1717.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":8.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":95.0},{"name":"Probes","result":"success","seconds":1601.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":149}],"result":"PASS","seconds":149,"retry_seconds":0,"total_seconds":149},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":176}],"result":"PASS","seconds":176,"retry_seconds":0,"total_seconds":176},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":214}],"result":"PASS","seconds":214,"retry_seconds":0,"total_seconds":214},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":101}],"result":"PASS","seconds":101,"retry_seconds":0,"total_seconds":101},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":98}],"result":"PASS","seconds":98,"retry_seconds":0,"total_seconds":98},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":309}],"result":"PASS","seconds":309,"retry_seconds":0,"total_seconds":309},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":102}],"result":"PASS","seconds":102,"retry_seconds":0,"total_seconds":102},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":126}],"result":"PASS","seconds":126,"retry_seconds":0,"total_seconds":126},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":110}],"result":"PASS","seconds":110,"retry_seconds":0,"total_seconds":110},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":96}],"result":"PASS","seconds":96,"retry_seconds":0,"total_seconds":96},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":88}],"result":"PASS","seconds":88,"retry_seconds":0,"total_seconds":88},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":67}],"result":"PASS","seconds":67,"retry_seconds":0,"total_seconds":67},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":87}],"result":"PASS","seconds":87,"retry_seconds":0,"total_seconds":87},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/49_the_ceiling.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/51_a_long_wire.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/54_the_antenna_reel.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/65_the_headset_jack.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/64_the_frequency_counter.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/61_the_direction_loop.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/35_the_irregular_ones.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/45_a_drop_recovers_without_restarting.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":253}],"result":"PASS","seconds":253,"retry_seconds":0,"total_seconds":253}],"metrics":[{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.121597290039063,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.45933014354067,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119889865381,"name":"builds / export","conclusion":"success","started_at":"2026-10-22T14:41:28Z","completed_at":"2026-10-22T14:42:37Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39797871389/job/119889865381","platform":"Linux","seconds":68.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Export and zip","result":"success","seconds":47.0},{"name":"The Linux build","result":"success","seconds":2.0},{"name":"The Windows build","result":"success","seconds":3.0},{"name":"The macOS build","result":"success","seconds":2.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":119889865401,"name":"probes/power probes/farming","conclusion":"success","started_at":"2026-10-22T14:41:29Z","completed_at":"2026-10-22T14:47:52Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39797871389/job/119889865401","platform":"Linux","seconds":383.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":372.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":103}],"result":"PASS","seconds":103,"retry_seconds":0,"total_seconds":103},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":107}],"result":"PASS","seconds":107,"retry_seconds":0,"total_seconds":107},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":126}],"result":"PASS","seconds":126,"retry_seconds":0,"total_seconds":126},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":135}],"result":"PASS","seconds":135,"retry_seconds":0,"total_seconds":135},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/power/11_the_camp_costs_little.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34}],"metrics":[],"log_status":"available"},{"id":119889865502,"name":"probes/weather probes/salvage","conclusion":"success","started_at":"2026-10-22T14:41:29Z","completed_at":"2026-10-22T14:51:09Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39797871389/job/119889865502","platform":"Linux","seconds":580.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":571.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":335}],"result":"PASS","seconds":335,"retry_seconds":0,"total_seconds":335},{"path":"probes/weather/16_the_plume_through_a_run.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":199}],"result":"PASS","seconds":199,"retry_seconds":0,"total_seconds":199}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0676727294921875,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0155062800434176,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119889865515,"name":"the rest","conclusion":"success","started_at":"2026-10-22T14:41:29Z","completed_at":"2026-10-22T14:53:47Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39797871389/job/119889865515","platform":"Linux","seconds":738.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":722.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":85}],"result":"PASS","seconds":85,"retry_seconds":0,"total_seconds":85},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":94}],"result":"PASS","seconds":94,"retry_seconds":0,"total_seconds":94},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":116}],"result":"PASS","seconds":116,"retry_seconds":0,"total_seconds":116},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":148}],"result":"PASS","seconds":148,"retry_seconds":0,"total_seconds":148},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/arrival/22_preflight_cargo_survives_disk_saves.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/arrival/9_held_recovery_is_not_replayed.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/arrival/8_a_partly_dismantled_pod_resumes.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/7_flight_resumes_without_a_pod.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/11_flight_and_recovery_resume_as_one_run.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/12_rerooted_roles_save_by_their_actual_panels.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/14_the_dark_arrival_names_your_lamp.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/38_the_sealed_viewing_panel_is_recoverable.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/45_the_chosen_flight_view_survives_disk.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/42_the_extra_windows_remain_real_panels.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/arrival/17_landing_choices_survive_loading.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/33_the_flight_eye_stays_inside_the_shell.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/41_the_falling_player_can_look_around.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/4_survivors_materialize_once.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/16_the_player_prepares_their_drop.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/25_you_load_the_pod_with_your_hands.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/46_the_physical_screen_reports_packed_cargo.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/10_the_surveyor_arrives_before_recovering.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/18_launch_rechecks_the_ground.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/30_launch_blockers_are_visible_before_seating.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/31_departure_trajectory.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/37_impact_presentation_resumes_without_replaying.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/1_survivors_are_the_seeds.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/arrival/19_computer_commits_and_closes.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/arrival/2_recovery_survives_serialization.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/arrival/3_damage_preserves_a_viable_opening.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/arrival/34_midimpact_disk_keeps_the_seated_eye.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/camp/10_a_loaded_home_stays_live.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/camp/11_the_recovered_pod_stays_home.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/camp/12_home_upkeep_fits_its_budget.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/camp/5_remote_home_and_restore.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/camp/7_a_camp_that_outruns_its_ground_keeps_it.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/camp/8_an_overstretched_home_restores_bounded.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/camp/9_live_resources_while_scouting.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/history/6_budgets.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/wrecks/6_cheap_enough.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"remote_storm_use","value":0.0229999787081444,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"original_cell_draw","value":0.0109383346479319,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home rebuild at its body cap","value":0.4,"unit":"ms","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/camp/12_home_upkeep_fits_its_budget.gd","name":"Home tick between rebuilds","value":0.004,"unit":"ms","budget":0.05,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119889865603,"name":"macOS the rest","conclusion":"success","started_at":"2026-10-22T14:42:06Z","completed_at":"2026-10-22T15:02:52Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39797871389/job/119889865603","platform":"macOS","seconds":1245.0,"start_offset_seconds":41.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":10.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":75.0},{"name":"Probes","result":"success","seconds":1146.0},{"name":"Post Probe durations","result":"success","seconds":2.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":3.0}],"probes":[{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":90}],"result":"PASS","seconds":90,"retry_seconds":0,"total_seconds":90},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":138}],"result":"PASS","seconds":138,"retry_seconds":0,"total_seconds":138},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":170}],"result":"PASS","seconds":170,"retry_seconds":0,"total_seconds":170},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":181}],"result":"PASS","seconds":181,"retry_seconds":0,"total_seconds":181},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":56}],"result":"PASS","seconds":56,"retry_seconds":0,"total_seconds":56},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"FAIL","seconds":34},{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":34,"total_seconds":63},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/65_the_headset_jack.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/51_a_long_wire.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/61_the_direction_loop.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/49_the_ceiling.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/54_the_antenna_reel.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/64_the_frequency_counter.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/35_the_irregular_ones.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/45_a_drop_recovers_without_restarting.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":219}],"result":"PASS","seconds":219,"retry_seconds":0,"total_seconds":219}],"metrics":[{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.143825531005859,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0574162679425837,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119889865655,"name":"macOS probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-22T14:42:59Z","completed_at":"2026-10-22T15:08:46Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39797871389/job/119889865655","platform":"macOS","seconds":1545.0,"start_offset_seconds":95.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":12.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1518.0},{"name":"Post Probe durations","result":"success","seconds":2.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":3.0}],"probes":[{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":198}],"result":"PASS","seconds":198,"retry_seconds":0,"total_seconds":198},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":207}],"result":"PASS","seconds":207,"retry_seconds":0,"total_seconds":207},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":247}],"result":"PASS","seconds":247,"retry_seconds":0,"total_seconds":247},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":317}],"result":"PASS","seconds":317,"retry_seconds":0,"total_seconds":317},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":133}],"result":"PASS","seconds":133,"retry_seconds":0,"total_seconds":133},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":138}],"result":"PASS","seconds":138,"retry_seconds":0,"total_seconds":138},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":111}],"result":"PASS","seconds":111,"retry_seconds":0,"total_seconds":111},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":90}],"result":"PASS","seconds":90,"retry_seconds":0,"total_seconds":90},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":95}],"result":"PASS","seconds":95,"retry_seconds":0,"total_seconds":95},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":86}],"result":"PASS","seconds":86,"retry_seconds":0,"total_seconds":86},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":107}],"result":"PASS","seconds":107,"retry_seconds":0,"total_seconds":107},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":62}],"result":"PASS","seconds":62,"retry_seconds":0,"total_seconds":62},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":78}],"result":"PASS","seconds":78,"retry_seconds":0,"total_seconds":78},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/43_old_masts_keep_their_hoist.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/24_capsized_contact_keeps_its_normal.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":262}],"result":"PASS","seconds":262,"retry_seconds":0,"total_seconds":262}],"metrics":[],"log_status":"available"},{"id":119889865726,"name":"probes/saves probes/kits","conclusion":"success","started_at":"2026-10-22T14:41:29Z","completed_at":"2026-10-22T14:50:32Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39797871389/job/119889865726","platform":"Linux","seconds":542.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":532.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":80}],"result":"PASS","seconds":80,"retry_seconds":0,"total_seconds":80},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":88}],"result":"PASS","seconds":88,"retry_seconds":0,"total_seconds":88},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":113}],"result":"PASS","seconds":113,"retry_seconds":0,"total_seconds":113},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":115}],"result":"PASS","seconds":115,"retry_seconds":0,"total_seconds":115},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/43_old_masts_keep_their_hoist.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":139}],"result":"PASS","seconds":139,"retry_seconds":0,"total_seconds":139},{"path":"probes/kits/8_a_buried_site_costs_nothing.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41}],"metrics":[],"log_status":"available"},{"id":119890507087,"name":"builds / smoke (linux-x86_64)","conclusion":"success","started_at":"2026-10-22T14:47:24Z","completed_at":"2026-10-22T14:48:18Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39797871389/job/119890507087","platform":"Linux","seconds":53.0,"start_offset_seconds":359.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":5.0},{"name":"Unzip it","result":"success","seconds":1.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":41.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":119890507388,"name":"builds / smoke (windows-x86_64)","conclusion":"success","started_at":"2026-10-22T14:43:58Z","completed_at":"2026-10-22T14:44:55Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39797871389/job/119890507388","platform":"Windows","seconds":56.0,"start_offset_seconds":153.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":2.0},{"name":"Unzip it","result":"success","seconds":1.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":42.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":119890507612,"name":"builds / smoke (macos-universal)","conclusion":"success","started_at":"2026-10-22T14:44:58Z","completed_at":"2026-10-22T14:46:09Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39797871389/job/119890507612","platform":"macOS","seconds":69.0,"start_offset_seconds":214.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":6.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":12.0},{"name":"Unzip it","result":"success","seconds":3.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":42.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[],"metrics":[],"log_status":"not_needed"}],"artifacts":[{"name":"desert-linux-x86_64","bytes":76435449,"expired":false},{"name":"desert-macos-universal","bytes":111739149,"expired":false},{"name":"desert-windows-x86_64","bytes":87578458,"expired":false}]},{"id":39784782846,"attempt":1,"workflow":"Probes","branch":"master","sha":"fcff394a62a1106b31d8089cc408e4c8cb041a5b","url":"https://github.com/hunterjsb/desert/actions/runs/39784782846","created_at":"2026-10-22T13:12:12Z","result":"success","elapsed_seconds":1995.0,"jobs":[{"id":119844962413,"name":"builds / export","conclusion":"success","started_at":"2026-10-22T13:12:15Z","completed_at":"2026-10-22T13:13:14Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39784782846/job/119844962413","platform":"Linux","seconds":59.0,"start_offset_seconds":3.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Export and zip","result":"success","seconds":42.0},{"name":"The Linux build","result":"success","seconds":2.0},{"name":"The Windows build","result":"success","seconds":1.0},{"name":"The macOS build","result":"success","seconds":2.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":119844962424,"name":"macOS the rest","conclusion":"success","started_at":"2026-10-22T13:21:34Z","completed_at":"2026-10-22T13:43:22Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39784782846/job/119844962424","platform":"macOS","seconds":1308.0,"start_offset_seconds":562.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":5.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":8.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":85.0},{"name":"Probes","result":"success","seconds":1200.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":3.0}],"probes":[{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/61_the_direction_loop.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/64_the_frequency_counter.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/radio/65_the_headset_jack.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":172}],"result":"PASS","seconds":172,"retry_seconds":0,"total_seconds":172},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":113}],"result":"PASS","seconds":113,"retry_seconds":0,"total_seconds":113},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":83}],"result":"PASS","seconds":83,"retry_seconds":0,"total_seconds":83},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":165}],"result":"PASS","seconds":165,"retry_seconds":0,"total_seconds":165},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":187}],"result":"PASS","seconds":187,"retry_seconds":0,"total_seconds":187},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":76}],"result":"PASS","seconds":76,"retry_seconds":0,"total_seconds":76},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/51_a_long_wire.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/49_the_ceiling.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/54_the_antenna_reel.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/35_the_irregular_ones.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/45_a_drop_recovers_without_restarting.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":225}],"result":"PASS","seconds":225,"retry_seconds":0,"total_seconds":225}],"metrics":[{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":-0.168106079101562,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0382336073408526,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119844962452,"name":"probes/foundation probes/world probes/dev probes/radio","conclusion":"success","started_at":"2026-10-22T13:12:15Z","completed_at":"2026-10-22T13:20:47Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39784782846/job/119844962452","platform":"Linux","seconds":511.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"success","seconds":48.0},{"name":"Probes","result":"success","seconds":454.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/radio/61_the_direction_loop.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/64_the_frequency_counter.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/65_the_headset_jack.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":162}],"result":"PASS","seconds":162,"retry_seconds":0,"total_seconds":162},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/51_a_long_wire.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/54_the_antenna_reel.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/49_the_ceiling.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/radio/45_a_drop_recovers_without_restarting.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/radio/35_the_irregular_ones.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":132}],"result":"PASS","seconds":132,"retry_seconds":0,"total_seconds":132},{"path":"probes/world/7_no_hitches.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/43_a_song_keeps_its_occurrence.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/radio/44_stutter_keeps_the_active_playback.gd","attempts":[{"result":"PASS","seconds":2}],"result":"PASS","seconds":2,"retry_seconds":0,"total_seconds":2}],"metrics":[{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.141796112060547,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0573504110112789,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming slowest frame","value":1.12,"unit":"ms","attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Streaming frames over budget","value":0.0,"unit":"frames","budget":1.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/7_no_hitches.gd","name":"Salvage slowest streaming piece","value":0.186,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119844962554,"name":"the rest","conclusion":"success","started_at":"2026-10-22T13:12:15Z","completed_at":"2026-10-22T13:21:36Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39784782846/job/119844962554","platform":"Linux","seconds":560.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":551.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":84}],"result":"PASS","seconds":84,"retry_seconds":0,"total_seconds":84},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":96}],"result":"PASS","seconds":96,"retry_seconds":0,"total_seconds":96},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/arrival/22_preflight_cargo_survives_disk_saves.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/8_a_partly_dismantled_pod_resumes.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/9_held_recovery_is_not_replayed.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/12_rerooted_roles_save_by_their_actual_panels.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/38_the_sealed_viewing_panel_is_recoverable.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/42_the_extra_windows_remain_real_panels.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/45_the_chosen_flight_view_survives_disk.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/7_flight_resumes_without_a_pod.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/14_the_dark_arrival_names_your_lamp.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/arrival/17_landing_choices_survive_loading.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/11_flight_and_recovery_resume_as_one_run.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/41_the_falling_player_can_look_around.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/4_survivors_materialize_once.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/camp/7_support_hands_off_at_the_budget.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/33_the_flight_eye_stays_inside_the_shell.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/10_the_surveyor_arrives_before_recovering.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/16_the_player_prepares_their_drop.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/18_launch_rechecks_the_ground.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/25_you_load_the_pod_with_your_hands.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/46_the_physical_screen_reports_packed_cargo.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/31_departure_trajectory.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/arrival/37_impact_presentation_resumes_without_replaying.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/30_launch_blockers_are_visible_before_seating.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/3_damage_preserves_a_viable_opening.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/arrival/19_computer_commits_and_closes.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/arrival/1_survivors_are_the_seeds.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/arrival/2_recovery_survives_serialization.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/arrival/34_midimpact_disk_keeps_the_seated_eye.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/camp/10_a_loaded_home_stays_live.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/camp/11_the_recovered_pod_stays_home.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/camp/5_remote_home_and_restore.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/camp/8_an_overstretched_home_restores_bounded.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/camp/9_live_resources_while_scouting.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/history/6_budgets.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/wrecks/6_cheap_enough.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"},{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"remote_storm_use","value":0.0229999752373025,"unit":"Wh","attempt":1,"result":"PASS"},{"probe":"probes/camp/11_the_recovered_pod_stays_home.gd","name":"original_cell_draw","value":0.0110315605681279,"unit":"Wh","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119844962574,"name":"probes/movement","conclusion":"success","started_at":"2026-10-22T13:12:15Z","completed_at":"2026-10-22T13:23:52Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39784782846/job/119844962574","platform":"Linux","seconds":696.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":681.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":114}],"result":"PASS","seconds":114,"retry_seconds":0,"total_seconds":114},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":157}],"result":"PASS","seconds":157,"retry_seconds":0,"total_seconds":157},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":70}],"result":"PASS","seconds":70,"retry_seconds":0,"total_seconds":70},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":209}],"result":"PASS","seconds":209,"retry_seconds":0,"total_seconds":209},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":518}],"result":"PASS","seconds":518,"retry_seconds":0,"total_seconds":518},{"path":"probes/movement/36_ground_rest_and_crawl.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/movement/37_ground_rest_headroom.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/movement/38_rest_keeps_external_motion.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/42_riding_body_draws_with_board.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/43_board_the_powered_chassis.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/44_the_body_follows_a_vault.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/7_origin_shift_at_speed.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71}],"metrics":[],"log_status":"available"},{"id":119844962588,"name":"probes/weather probes/salvage","conclusion":"success","started_at":"2026-10-22T13:12:15Z","completed_at":"2026-10-22T13:22:02Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39784782846/job/119844962588","platform":"Linux","seconds":586.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":577.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":337}],"result":"PASS","seconds":337,"retry_seconds":0,"total_seconds":337},{"path":"probes/weather/16_the_plume_through_a_run.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":200}],"result":"PASS","seconds":200,"retry_seconds":0,"total_seconds":200}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0931358337402344,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0154918667699458,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119844962616,"name":"macOS probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-22T13:13:16Z","completed_at":"2026-10-22T13:33:53Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39784782846/job/119844962616","platform":"macOS","seconds":1236.0,"start_offset_seconds":65.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":5.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1215.0},{"name":"Post Probe durations","result":"success","seconds":2.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":2.0}],"probes":[{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":135}],"result":"PASS","seconds":135,"retry_seconds":0,"total_seconds":135},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":161}],"result":"PASS","seconds":161,"retry_seconds":0,"total_seconds":161},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":173}],"result":"PASS","seconds":173,"retry_seconds":0,"total_seconds":173},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":237}],"result":"PASS","seconds":237,"retry_seconds":0,"total_seconds":237},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":119}],"result":"PASS","seconds":119,"retry_seconds":0,"total_seconds":119},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":97}],"result":"PASS","seconds":97,"retry_seconds":0,"total_seconds":97},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":89}],"result":"PASS","seconds":89,"retry_seconds":0,"total_seconds":89},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":64}],"result":"PASS","seconds":64,"retry_seconds":0,"total_seconds":64},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/43_old_masts_keep_their_hoist.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/sail/24_capsized_contact_keeps_its_normal.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":146}],"result":"PASS","seconds":146,"retry_seconds":0,"total_seconds":146}],"metrics":[],"log_status":"available"},{"id":119844962629,"name":"Windows probes/saves probes/kits probes/sail probes/power probes/farming","conclusion":"success","started_at":"2026-10-22T13:14:16Z","completed_at":"2026-10-22T13:45:13Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39784782846/job/119844962629","platform":"Windows","seconds":1856.0,"start_offset_seconds":125.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":5.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1835.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":205}],"result":"PASS","seconds":205,"retry_seconds":0,"total_seconds":205},{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":254}],"result":"PASS","seconds":254,"retry_seconds":0,"total_seconds":254},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":267}],"result":"PASS","seconds":267,"retry_seconds":0,"total_seconds":267},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":149}],"result":"PASS","seconds":149,"retry_seconds":0,"total_seconds":149},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":379}],"result":"PASS","seconds":379,"retry_seconds":0,"total_seconds":379},{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":144}],"result":"PASS","seconds":144,"retry_seconds":0,"total_seconds":144},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":158}],"result":"PASS","seconds":158,"retry_seconds":0,"total_seconds":158},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":136}],"result":"PASS","seconds":136,"retry_seconds":0,"total_seconds":136},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":142}],"result":"PASS","seconds":142,"retry_seconds":0,"total_seconds":142},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":109}],"result":"PASS","seconds":109,"retry_seconds":0,"total_seconds":109},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":122}],"result":"PASS","seconds":122,"retry_seconds":0,"total_seconds":122},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":123}],"result":"PASS","seconds":123,"retry_seconds":0,"total_seconds":123},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":97}],"result":"PASS","seconds":97,"retry_seconds":0,"total_seconds":97},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":119}],"result":"PASS","seconds":119,"retry_seconds":0,"total_seconds":119},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":120}],"result":"PASS","seconds":120,"retry_seconds":0,"total_seconds":120},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":83}],"result":"PASS","seconds":83,"retry_seconds":0,"total_seconds":83},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":97}],"result":"PASS","seconds":97,"retry_seconds":0,"total_seconds":97},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":91}],"result":"PASS","seconds":91,"retry_seconds":0,"total_seconds":91},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":87}],"result":"PASS","seconds":87,"retry_seconds":0,"total_seconds":87},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":83}],"result":"PASS","seconds":83,"retry_seconds":0,"total_seconds":83},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":51}],"result":"PASS","seconds":51,"retry_seconds":0,"total_seconds":51},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":72}],"result":"PASS","seconds":72,"retry_seconds":0,"total_seconds":72},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/saves/43_old_masts_keep_their_hoist.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/sail/24_capsized_contact_keeps_its_normal.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":200}],"result":"PASS","seconds":200,"retry_seconds":0,"total_seconds":200}],"metrics":[],"log_status":"available"},{"id":119844962645,"name":"macOS probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-22T13:25:37Z","completed_at":"2026-10-22T13:44:10Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39784782846/job/119844962645","platform":"macOS","seconds":1113.0,"start_offset_seconds":805.0,"steps":[{"name":"Set up job","result":"success","seconds":2.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":10.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1084.0},{"name":"Post Probe durations","result":"success","seconds":2.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":4.0}],"probes":[{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":154}],"result":"PASS","seconds":154,"retry_seconds":0,"total_seconds":154},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":132}],"result":"PASS","seconds":132,"retry_seconds":0,"total_seconds":132},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":229}],"result":"PASS","seconds":229,"retry_seconds":0,"total_seconds":229},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":84}],"result":"PASS","seconds":84,"retry_seconds":0,"total_seconds":84},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":92}],"result":"PASS","seconds":92,"retry_seconds":0,"total_seconds":92},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":50}],"result":"PASS","seconds":50,"retry_seconds":0,"total_seconds":50},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":339}],"result":"PASS","seconds":339,"retry_seconds":0,"total_seconds":339},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/16_the_line_you_look_along.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":217}],"result":"PASS","seconds":217,"retry_seconds":0,"total_seconds":217}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0869331359863281,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0309837335398916,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119844962684,"name":"Windows the rest","conclusion":"success","started_at":"2026-10-22T13:16:02Z","completed_at":"2026-10-22T13:45:27Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39784782846/job/119844962684","platform":"Windows","seconds":1764.0,"start_offset_seconds":231.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":8.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":10.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"success","seconds":92.0},{"name":"Probes","result":"success","seconds":1646.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/radio/56_one_cable_through_the_stake.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/19_a_far_god_goes_in_a_far_side_storm.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/47_the_deliveryships_schedule.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/radio/55_a_kite_flies_on_the_wind.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/radio/58_a_sandstorm_shreds_the_kite.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/radio/60_the_valve_preamp.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/radio/61_the_direction_loop.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/radio/62_the_static_choke.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/59_the_bleed_resistor.gd","attempts":[{"result":"PASS","seconds":82}],"result":"PASS","seconds":82,"retry_seconds":0,"total_seconds":82},{"path":"probes/radio/64_the_frequency_counter.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/63_the_wire_logger.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/radio/65_the_headset_jack.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/67_the_radio_tiers.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/radio/68_the_bands_hold_their_own.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/radio/66_the_solar_lid.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/radio/69_the_kite_follows_the_world_origin.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/70_a_broken_lead_cannot_earth_the_kite.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/72_fm_station_identity.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/71_legacy_receiver_tuning.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/radio/57_an_unearthed_kite_burns_out.gd","attempts":[{"result":"PASS","seconds":176}],"result":"PASS","seconds":176,"retry_seconds":0,"total_seconds":176},{"path":"probes/radio/73_passive_module_power.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/74_the_printed_dial.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/history/4_the_index_holds.gd","attempts":[{"result":"PASS","seconds":110}],"result":"PASS","seconds":110,"retry_seconds":0,"total_seconds":110},{"path":"probes/spawns/1_starts_by_kit.gd","attempts":[{"result":"PASS","seconds":180}],"result":"PASS","seconds":180,"retry_seconds":0,"total_seconds":180},{"path":"probes/dev/1_scenarios.gd","attempts":[{"result":"PASS","seconds":108}],"result":"PASS","seconds":108,"retry_seconds":0,"total_seconds":108},{"path":"probes/sightlines/1_a_site_in_sight_at_every_start.gd","attempts":[{"result":"PASS","seconds":259}],"result":"PASS","seconds":259,"retry_seconds":0,"total_seconds":259},{"path":"probes/wrecks/7_a_storm_keeps_what_you_cut.gd","attempts":[{"result":"PASS","seconds":287}],"result":"PASS","seconds":287,"retry_seconds":0,"total_seconds":287},{"path":"probes/radio/24_the_walker_starts_far.gd","attempts":[{"result":"PASS","seconds":109}],"result":"PASS","seconds":109,"retry_seconds":0,"total_seconds":109},{"path":"probes/wrecks/4_a_wreck_remembers.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/wrecks/8_a_nomad_rig_always_yields_a_sail.gd","attempts":[{"result":"PASS","seconds":101}],"result":"PASS","seconds":101,"retry_seconds":0,"total_seconds":101},{"path":"probes/radio/48_height_is_range_on_fm.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/loot/6_the_first_hour_finds_something.gd","attempts":[{"result":"PASS","seconds":89}],"result":"PASS","seconds":89,"retry_seconds":0,"total_seconds":89},{"path":"probes/spawns/2_the_run_starts_there.gd","attempts":[{"result":"PASS","seconds":87}],"result":"PASS","seconds":87,"retry_seconds":0,"total_seconds":87},{"path":"probes/radio/2_beacons_deliver.gd","attempts":[{"result":"PASS","seconds":85}],"result":"PASS","seconds":85,"retry_seconds":0,"total_seconds":85},{"path":"probes/wrecks/3_the_unprepared_are_wounded.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/wrecks/2_a_wreck_needs_its_operations.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/sightlines/2_a_far_stand_in_is_what_you_find.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":65}],"result":"PASS","seconds":65,"retry_seconds":0,"total_seconds":65},{"path":"probes/water/2_pulled_too_hard_it_pops.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/spawns/3_the_start_resumes.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/radio/21_tuning_brings_the_dial_close.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/sightlines/4_a_glint_through_the_dust_only_near.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/wrecks/5_scrapping_by_hand.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/loot/8_light_loot_in_a_crests_lee.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/radio/1_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/wrecks/1_every_wreck_holds_its_modules.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/radio/5_day_and_night_music.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/dev/2_over_a_run.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/lineage/4_kept_across_a_save.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/loot/5_drift_grows_in_a_lee.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/sightlines/3_a_storm_hides_what_is_far_off.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/radio/22_each_god_at_its_home.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/radio/20_tuning_shares_the_reel.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/dev/7_wind_changes_the_real_field.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/world/11_the_sand_holds_what_grip_says.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/loot/7_what_a_storm_bares_blows_downwind.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/dev/3_god.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/loot/2_exposure_gates_the_loot.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/world/2_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/dev/6_the_creative_menu.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/dev/8_charge_changes_the_real_cells.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/25_a_contact_points_at_the_city.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/36_the_lamps_and_the_mark.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/world/10_tracks.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/world/4_origin_shift.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/dev/5_god_carries_anything.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/radio/14_spoken_reports_and_the_meltdown.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/dev/4_fresh_keeps_what_you_carry.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/27_each_motif_tells_the_truth.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/radio/28_the_city_shows_at_night_within_range.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/radio/26_three_bearings_fix_the_city.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/10_the_volume_knob.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/38_round_tu_and_skimming_low.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/radio/15_storms_tell_you_which_way.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/water/1_hoses_carry_water.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/18_static_only_when_nothing_plays.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/radio/23_the_voice_comes_from_the_radio.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/32_the_constellation.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/30_carried_it_plays_in_your_ears.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/33_marked_frequencies.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/39_all_transmitted_words_are_heard.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/40_radios_do_not_change_each_others_sound.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/46_station_voices_keep_their_timing.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/4_static_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/50_tu_roars_on_a_timetable.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/51_a_long_wire.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/54_the_antenna_reel.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/7_storms_garble_the_gods.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/8_the_dial_finds_each_god.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/9_useful_only_in_its_window.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/11_clear_skies_and_the_stoker.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/12_the_clear_skies_scenario.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/13_the_relay_hangs_beside_tu.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/17_the_relay_at_night.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/radio/16_the_eyes_drone.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/37_the_jammer_and_the_burn.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/41_receiver_keeps_its_controls.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/42_a_converter_reaches_fm.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/radio/31_broadcasts_overlap_on_their_skirts.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/radio/6_each_god_has_its_bearing.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/52_the_rods_null.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/radio/49_the_ceiling.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/world/14_distant_ground_shares_the_moon.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/world/1_function_equals_collision.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/world/5_no_seams.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/world/13_chassis_frame_contacts_stay_current.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/world/9_moving_you_shoves_nothing.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/history/1_deterministic.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/loot/1_site_loot_is_pure.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/foundation/boot.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/history/3_paths_and_taper.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/geology/1_the_rift_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/2_landmarks_by_geography.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/loot/4_open_sand_holds_no_random_finds.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/radio/34_about_two_in_the_sky.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/world/6_deterministic.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/geology/2_the_vent_breathes_by_the_clock.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/wrecks/9_exposed_roof_ribs_are_solid.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/10_home_history_survives_a_new_sheet.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/history/12_home_restores_a_shared_cell.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/13_moving_home_retires_old_history.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/8_reachable_horizons.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/9_two_history_areas.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/lineage/1_lineage_is_the_seeds.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/lineage/2_the_second_age_remade_the_old.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/lineage/3_older_is_better.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/lineage/5_any_chassis_takes_any_part.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/45_a_drop_recovers_without_restarting.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/world/12_dune_shade_seams.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/foundation/sounds.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/11_home_keeps_its_excavated_seed.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/history/7_halloran_on_the_moon.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/35_the_irregular_ones.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/world/15_travelling_changes_the_solar_day.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/radio/29_litanies_repeat_their_challenge.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/8_moon.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/world/3_long_walk.gd","attempts":[{"result":"PASS","seconds":278}],"result":"PASS","seconds":278,"retry_seconds":0,"total_seconds":278}],"metrics":[{"probe":"probes/world/3_long_walk.gd","name":"World memory growth after 20 km","value":0.145214080810547,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/world/3_long_walk.gd","name":"World object growth after 20 km","value":-0.0382336073408526,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119844962713,"name":"probes/power probes/farming","conclusion":"success","started_at":"2026-10-22T13:12:15Z","completed_at":"2026-10-22T13:16:00Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39784782846/job/119844962713","platform":"Linux","seconds":224.0,"start_offset_seconds":4.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":214.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/farming/6_the_afk_promise_feeds_you.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/power/1_energy_adds_up.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/farming/7_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/power/4_the_afk_promise.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/farming/2_fungus_stays_near_the_equator.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/power/8_dragged_not_slung.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/farming/12_no_wild_plant_away_from_its_habitat.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/power/7_strong_cable_holds.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/power/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":105}],"result":"PASS","seconds":105,"retry_seconds":0,"total_seconds":105},{"path":"probes/power/9_the_shield_comes_first.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/farming/13_a_wild_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/power/10_the_rotor_turns.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/farming/4_the_harvester_misses_nothing.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/farming/3_poles_need_a_thermal_shield.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/power/6_thirty_minutes.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/power/12_one_pool_a_deck.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/power/15_switched_off_and_ranked.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/power/13_a_box_joins_the_pool.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/power/14_a_bay_charges_and_supplies.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/power/5_clean_swaps.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/farming/14_a_wild_cutting_grows_in_a_planter.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/farming/10_saltbush_folds_before_a_storm.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/farming/11_saltbush_lines_follow_pilgrim_roads.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/farming/1_growth_follows_conditions.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/power/3_sources_read_the_weather.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/farming/9_fungus_fruits_in_a_storm.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/farming/15_wild_plants_are_the_seeds_alone.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/farming/5_no_water_no_growth.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/power/16_a_dead_bay_holds_nothing.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/farming/8_crops_grow_by_their_own_data.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/power/11_the_camp_costs_little.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32}],"metrics":[],"log_status":"available"},{"id":119844962727,"name":"probes/saves probes/kits","conclusion":"success","started_at":"2026-10-22T13:14:16Z","completed_at":"2026-10-22T13:23:02Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39784782846/job/119844962727","platform":"Linux","seconds":525.0,"start_offset_seconds":125.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":6.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":512.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/saves/1_the_round_trip.gd","attempts":[{"result":"PASS","seconds":113}],"result":"PASS","seconds":113,"retry_seconds":0,"total_seconds":113},{"path":"probes/saves/23_a_save_never_buries_you.gd","attempts":[{"result":"PASS","seconds":128}],"result":"PASS","seconds":128,"retry_seconds":0,"total_seconds":128},{"path":"probes/kits/2_walk_through_openings.gd","attempts":[{"result":"PASS","seconds":156}],"result":"PASS","seconds":156,"retry_seconds":0,"total_seconds":156},{"path":"probes/saves/35_the_walkers_deeds.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/saves/30_the_far_tree.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/kits/3_a_loaded_site_follows_the_storm.gd","attempts":[{"result":"PASS","seconds":197}],"result":"PASS","seconds":197,"retry_seconds":0,"total_seconds":197},{"path":"probes/saves/8_normal_saves_as_you_go.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/saves/20_a_hermits_whole_day.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/saves/46_gathered_lines_survive.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/saves/9_the_mode_survives.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/kits/11_halloran_first_fire.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/saves/10_quick_save_and_load.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/saves/18_a_dev_run_counts_nothing.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/41_a_rig_resumes.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/saves/25_the_wind_tree.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/2_only_what_changed.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/6_saved_mid_ride.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/saves/12_a_deck_resumes.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/17_a_deed_is_kept.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/saves/33_the_dune_deeds.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/28_the_scrap_tree.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/45_ground_posture_survives.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/saves/39_stoker_stock.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/saves/13_what_you_carry.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/38_a_delivery_survives_loading.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/saves/5_discoveries_once.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/7_a_coil_carried.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/saves/16_a_console_resumes.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/kits/9_nomad_camps_are_rare_and_lootable.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/kits/12_summit_arrival.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/saves/21_all_four_ages.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/saves/11_hoses_resume.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/44_a_found_hoist_becomes_yours.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/27_the_ruins_tree.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/42_a_halyard_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/saves/31_the_nomad_tree.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/43_old_masts_keep_their_hoist.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/saves/36_the_nomad_gear_deeds.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/kits/4_exposure_is_pure.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/saves/37_a_flare_keeps_its_call.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/kits/5_the_grid_is_gone.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/kits/7_a_big_dunes_ruin.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/15_a_farm_from_before.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/saves/22_six_pieces_one_deck.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/kits/15_unclaimed_hoists_unload_with_the_rig.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/saves/24_names_from_before.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/kits/14_kept_rigs_have_real_hoists.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/saves/29_the_signals_tree.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/4_versions.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/14_an_older_save_is_refused.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/kits/1_every_kind_sits_in_the_sand.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/saves/32_storm_runner_opens_the_varran.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/saves/3_death_ends_the_run.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/saves/40_a_flare_records_its_delivery.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/saves/26_the_weather_tree.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/kits/6_the_dune_term.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/saves/19_unlockall_opens_the_starts.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/kits/10_halloran_ground.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/saves/34_her_start_opens_on_both.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/kits/13_a_storm_leaves_a_wake.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/kits/8_a_buried_site_costs_nothing.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43}],"metrics":[],"log_status":"available"},{"id":119844962763,"name":"macOS probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-22T13:27:00Z","completed_at":"2026-10-22T13:41:27Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39784782846/job/119844962763","platform":"macOS","seconds":867.0,"start_offset_seconds":888.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":5.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":8.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":843.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":2.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":3.0}],"probes":[{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":77}],"result":"PASS","seconds":77,"retry_seconds":0,"total_seconds":77},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":106}],"result":"PASS","seconds":106,"retry_seconds":0,"total_seconds":106},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":150}],"result":"PASS","seconds":150,"retry_seconds":0,"total_seconds":150},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":151}],"result":"PASS","seconds":151,"retry_seconds":0,"total_seconds":151},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":66}],"result":"PASS","seconds":66,"retry_seconds":0,"total_seconds":66},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":47}],"result":"PASS","seconds":47,"retry_seconds":0,"total_seconds":47},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":54}],"result":"PASS","seconds":54,"retry_seconds":0,"total_seconds":54},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/arrival/22_preflight_cargo_survives_disk_saves.gd","attempts":[{"result":"PASS","seconds":44}],"result":"PASS","seconds":44,"retry_seconds":0,"total_seconds":44},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":39}],"result":"PASS","seconds":39,"retry_seconds":0,"total_seconds":39},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/arrival/9_held_recovery_is_not_replayed.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/38_the_sealed_viewing_panel_is_recoverable.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/42_the_extra_windows_remain_real_panels.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/8_a_partly_dismantled_pod_resumes.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/12_rerooted_roles_save_by_their_actual_panels.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/45_the_chosen_flight_view_survives_disk.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/arrival/11_flight_and_recovery_resume_as_one_run.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/7_flight_resumes_without_a_pod.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/14_the_dark_arrival_names_your_lamp.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/17_landing_choices_survive_loading.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/33_the_flight_eye_stays_inside_the_shell.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/41_the_falling_player_can_look_around.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/camp/7_support_hands_off_at_the_budget.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/16_the_player_prepares_their_drop.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/4_survivors_materialize_once.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/25_you_load_the_pod_with_your_hands.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/46_the_physical_screen_reports_packed_cargo.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/10_the_surveyor_arrives_before_recovering.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/30_launch_blockers_are_visible_before_seating.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/18_launch_rechecks_the_ground.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/31_departure_trajectory.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/arrival/19_computer_commits_and_closes.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/2_recovery_survives_serialization.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/3_damage_preserves_a_viable_opening.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/arrival/37_impact_presentation_resumes_without_replaying.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/1_survivors_are_the_seeds.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":223}],"result":"PASS","seconds":223,"retry_seconds":0,"total_seconds":223}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119844962794,"name":"probes/devices probes/menus","conclusion":"success","started_at":"2026-10-22T13:17:39Z","completed_at":"2026-10-22T13:23:11Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39784782846/job/119844962794","platform":"Linux","seconds":331.0,"start_offset_seconds":328.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":322.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":68}],"result":"PASS","seconds":68,"retry_seconds":0,"total_seconds":68},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":98}],"result":"PASS","seconds":98,"retry_seconds":0,"total_seconds":98},{"path":"probes/menus/1_never_paused.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/menus/10_a_how_to_once.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/menus/3_the_menus_default.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/menus/4_new_game_asks_over_a_save.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/7_death_in_normal.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/menus/12_the_menu_theme.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/menus/6_held_keys_wait.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/menus/19_sailing_field_notes.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/menus/15_the_console_scrolls_back.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/menus/18_console_over_menus.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/menus/2_back_closes_the_topmost_first.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/menus/49_home_is_requested_and_truthful.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/menus/50_controls_live_in_the_system_menu.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/5_one_theme.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/8_the_dev_console.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/menus/20_prone_ground_sleep.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/menus/9_the_kit_on_show.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/menus/17_the_console_keeps_its_size.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/menus/11_deeds_open_in_order.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7},{"path":"probes/menus/13_the_surveyor_leads.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/menus/14_deeds_open_on_the_latest.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/menus/16_a_hidden_deed.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4}],"metrics":[],"log_status":"available"},{"id":119844962819,"name":"Windows probes/arrival probes/camp probes/movement probes/survival","conclusion":"success","started_at":"2026-10-22T13:20:11Z","completed_at":"2026-10-22T13:44:40Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39784782846/job/119844962819","platform":"Windows","seconds":1468.0,"start_offset_seconds":480.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":8.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":1443.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":3.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":105}],"result":"PASS","seconds":105,"retry_seconds":0,"total_seconds":105},{"path":"probes/movement/2_the_escape.gd","attempts":[{"result":"PASS","seconds":192}],"result":"PASS","seconds":192,"retry_seconds":0,"total_seconds":192},{"path":"probes/movement/1_the_long_ride.gd","attempts":[{"result":"PASS","seconds":230}],"result":"PASS","seconds":230,"retry_seconds":0,"total_seconds":230},{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":232}],"result":"PASS","seconds":232,"retry_seconds":0,"total_seconds":232},{"path":"probes/movement/17_pumping.gd","attempts":[{"result":"PASS","seconds":149}],"result":"PASS","seconds":149,"retry_seconds":0,"total_seconds":149},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":103}],"result":"PASS","seconds":103,"retry_seconds":0,"total_seconds":103},{"path":"probes/arrival/13_legacy_and_other_starts_keep_their_flow.gd","attempts":[{"result":"PASS","seconds":79}],"result":"PASS","seconds":79,"retry_seconds":0,"total_seconds":79},{"path":"probes/movement/6_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":81}],"result":"PASS","seconds":81,"retry_seconds":0,"total_seconds":81},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":98}],"result":"PASS","seconds":98,"retry_seconds":0,"total_seconds":98},{"path":"probes/arrival/22_preflight_cargo_survives_disk_saves.gd","attempts":[{"result":"PASS","seconds":61}],"result":"PASS","seconds":61,"retry_seconds":0,"total_seconds":61},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":60}],"result":"PASS","seconds":60,"retry_seconds":0,"total_seconds":60},{"path":"probes/movement/34_walk_onto_the_hopper_ramp.gd","attempts":[{"result":"PASS","seconds":53}],"result":"PASS","seconds":53,"retry_seconds":0,"total_seconds":53},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":63}],"result":"PASS","seconds":63,"retry_seconds":0,"total_seconds":63},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":69}],"result":"PASS","seconds":69,"retry_seconds":0,"total_seconds":69},{"path":"probes/movement/40_loaded_deck_boarding.gd","attempts":[{"result":"PASS","seconds":58}],"result":"PASS","seconds":58,"retry_seconds":0,"total_seconds":58},{"path":"probes/movement/23_catching_an_edge.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/movement/26_hard_landings.gd","attempts":[{"result":"PASS","seconds":57}],"result":"PASS","seconds":57,"retry_seconds":0,"total_seconds":57},{"path":"probes/movement/31_thrown_off_you_tumble.gd","attempts":[{"result":"PASS","seconds":59}],"result":"PASS","seconds":59,"retry_seconds":0,"total_seconds":59},{"path":"probes/movement/20_catching_air.gd","attempts":[{"result":"PASS","seconds":85}],"result":"PASS","seconds":85,"retry_seconds":0,"total_seconds":85},{"path":"probes/movement/11_frame_rate_proof_on_foot.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/movement/14_never_below_the_sand.gd","attempts":[{"result":"PASS","seconds":55}],"result":"PASS","seconds":55,"retry_seconds":0,"total_seconds":55},{"path":"probes/movement/27_a_crash_wipes_out.gd","attempts":[{"result":"PASS","seconds":52}],"result":"PASS","seconds":52,"retry_seconds":0,"total_seconds":52},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/movement/15_the_hockey_stop.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/movement/18_the_drift.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/movement/22_the_dug_carve.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/movement/24_the_dug_edge_tacks.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/movement/25_a_hard_carve_skids.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/movement/29_boards_by_make.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/movement/3_the_wind_dial_on_foot.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/movement/21_auto_walk.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/movement/30_a_skid_gouges.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/arrival/15_a_walkable_departure_cabin.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/9_too_steep_to_stand.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/arrival/23_the_loaded_rope_keeps_its_identity.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/movement/28_it_flies_true.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/arrival/12_rerooted_roles_save_by_their_actual_panels.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/arrival/45_the_chosen_flight_view_survives_disk.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/movement/10_jump_shows_gravity.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/33_ride_onto_a_buried_wreck.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/movement/16_the_kick.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/arrival/42_the_extra_windows_remain_real_panels.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/arrival/38_the_sealed_viewing_panel_is_recoverable.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/arrival/8_a_partly_dismantled_pod_resumes.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/arrival/9_held_recovery_is_not_replayed.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/movement/35_low_vault_keeps_its_height.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/arrival/7_flight_resumes_without_a_pod.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/39_your_body.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/arrival/11_flight_and_recovery_resume_as_one_run.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/arrival/17_landing_choices_survive_loading.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/arrival/33_the_flight_eye_stays_inside_the_shell.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/camp/3_a_last_known_fix.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/arrival/41_the_falling_player_can_look_around.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/camp/4_request_support_before_objects.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/camp/6_a_refused_mark_claims_nothing.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/camp/7_support_hands_off_at_the_budget.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/movement/13_hauling_digs_in.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/movement/32_vault_the_ledge.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/arrival/14_the_dark_arrival_names_your_lamp.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/movement/12_crouch_braces.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/arrival/24_cargo_outlives_a_lost_carrier.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/arrival/26_a_dismantled_pod_cannot_launch.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/arrival/39_manual_roofs_close_the_pod.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/arrival/44_impact_keeps_nested_cargo_and_both_rope_ends.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/arrival/4_survivors_materialize_once.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/arrival/5_lost_frames_leave_real_debris.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/arrival/6_hands_records_physical_recovery.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/camp/1_only_your_belongings.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/camp/2_admit_the_whole_camp.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/movement/19_the_tilt_settles.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/41_grip_actual_held_surfaces.gd","attempts":[{"result":"PASS","seconds":26}],"result":"PASS","seconds":26,"retry_seconds":0,"total_seconds":26},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/movement/8_slides.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/arrival/20_only_physical_cargo_can_launch.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/arrival/36_loaded_gear_stays_in_the_flight_shell.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/arrival/21_the_loaded_objects_are_the_survivors.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/arrival/10_the_surveyor_arrives_before_recovering.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/arrival/16_the_player_prepares_their_drop.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/arrival/18_launch_rechecks_the_ground.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/25_you_load_the_pod_with_your_hands.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/35_the_focused_station_respects_its_cover.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/31_departure_trajectory.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/arrival/32_the_physical_screen_keeps_its_view.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/46_the_physical_screen_reports_packed_cargo.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/arrival/30_launch_blockers_are_visible_before_seating.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/arrival/19_computer_commits_and_closes.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/2_recovery_survives_serialization.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/43_flight_turbulence_does_not_accumulate.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/arrival/1_survivors_are_the_seeds.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/arrival/37_impact_presentation_resumes_without_replaying.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/3_damage_preserves_a_viable_opening.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/arrival/40_the_landed_player_can_leave_the_pod.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/movement/5_the_warnings_come_first.gd","attempts":[{"result":"PASS","seconds":320}],"result":"PASS","seconds":320,"retry_seconds":0,"total_seconds":320}],"metrics":[{"probe":"probes/arrival/15_a_walkable_departure_cabin.gd","name":"launch focus clearance","value":0.579001128673553,"unit":"m","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119844962832,"name":"probes/rope","conclusion":"success","started_at":"2026-10-22T13:17:19Z","completed_at":"2026-10-22T13:22:50Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39784782846/job/119844962832","platform":"Linux","seconds":330.0,"start_offset_seconds":308.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":319.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":43}],"result":"PASS","seconds":43,"retry_seconds":0,"total_seconds":43},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":37}],"result":"PASS","seconds":37,"retry_seconds":0,"total_seconds":37},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":140}],"result":"PASS","seconds":140,"retry_seconds":0,"total_seconds":140},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":148}],"result":"PASS","seconds":148,"retry_seconds":0,"total_seconds":148},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/16_the_line_you_look_along.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":272}],"result":"PASS","seconds":272,"retry_seconds":0,"total_seconds":272},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":3}],"result":"PASS","seconds":3,"retry_seconds":0,"total_seconds":3},{"path":"probes/rope/10_cheap_enough.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22}],"metrics":[{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope mean tick","value":1.82562833333333,"unit":"ms","budget":4.2,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope p99 tick","value":2.858,"unit":"ms","budget":8.3,"attempt":1,"result":"PASS"},{"probe":"probes/rope/10_cheap_enough.gd","name":"Rope worst tick","value":3.723,"unit":"ms","attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119844962840,"name":"Windows probes/rope probes/devices probes/weather probes/salvage probes/shield","conclusion":"success","started_at":"2026-10-22T13:14:58Z","completed_at":"2026-10-22T13:31:14Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39784782846/job/119844962840","platform":"Windows","seconds":975.0,"start_offset_seconds":167.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":12.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":7.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":946.0},{"name":"Post Probe durations","result":"success","seconds":1.0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/salvage/10_the_deliveryship_forced_over.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/salvage/9_the_deliveryships_care_package.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/shield/4_the_moving_bubble.gd","attempts":[{"result":"PASS","seconds":92}],"result":"PASS","seconds":92,"retry_seconds":0,"total_seconds":92},{"path":"probes/devices/6_loose_stacks_are_stable.gd","attempts":[{"result":"PASS","seconds":119}],"result":"PASS","seconds":119,"retry_seconds":0,"total_seconds":119},{"path":"probes/rope/9_the_long_tow.gd","attempts":[{"result":"PASS","seconds":174}],"result":"PASS","seconds":174,"retry_seconds":0,"total_seconds":174},{"path":"probes/devices/1_no_accidental_snaps.gd","attempts":[{"result":"PASS","seconds":75}],"result":"PASS","seconds":75,"retry_seconds":0,"total_seconds":75},{"path":"probes/rope/1_nothing_goes_crazy.gd","attempts":[{"result":"PASS","seconds":96}],"result":"PASS","seconds":96,"retry_seconds":0,"total_seconds":96},{"path":"probes/salvage/5_harder_weather_better_finds.gd","attempts":[{"result":"PASS","seconds":48}],"result":"PASS","seconds":48,"retry_seconds":0,"total_seconds":48},{"path":"probes/rope/1b_nothing_goes_crazy_in_storms.gd","attempts":[{"result":"PASS","seconds":88}],"result":"PASS","seconds":88,"retry_seconds":0,"total_seconds":88},{"path":"probes/shield/3_outside_suffers.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/devices/26_the_rack_rides_upright.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/weather/10_tu_stays_put.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/devices/16_one_rigid_deck.gd","attempts":[{"result":"PASS","seconds":40}],"result":"PASS","seconds":40,"retry_seconds":0,"total_seconds":40},{"path":"probes/salvage/3_ruins_sit_in_the_sand.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/salvage/2_finds_sit_where_they_should.gd","attempts":[{"result":"PASS","seconds":331}],"result":"PASS","seconds":331,"retry_seconds":0,"total_seconds":331},{"path":"probes/salvage/6_strip_and_fit.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/weather/24_teaching_flags_anomalies.gd","attempts":[{"result":"PASS","seconds":49}],"result":"PASS","seconds":49,"retry_seconds":0,"total_seconds":49},{"path":"probes/salvage/8_out_the_door.gd","attempts":[{"result":"PASS","seconds":46}],"result":"PASS","seconds":46,"retry_seconds":0,"total_seconds":46},{"path":"probes/rope/13_reeled_by_hand.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/devices/17_trays_lift_where_they_are.gd","attempts":[{"result":"PASS","seconds":45}],"result":"PASS","seconds":45,"retry_seconds":0,"total_seconds":45},{"path":"probes/devices/13_use_rests_a_tray.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/rope/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/shield/2_inside_is_untouched.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/weather/3_forecasts_are_honest.gd","attempts":[{"result":"PASS","seconds":35}],"result":"PASS","seconds":35,"retry_seconds":0,"total_seconds":35},{"path":"probes/devices/18_a_condenser_onto_a_deck.gd","attempts":[{"result":"PASS","seconds":42}],"result":"PASS","seconds":42,"retry_seconds":0,"total_seconds":42},{"path":"probes/rope/11_dragged_not_launched.gd","attempts":[{"result":"PASS","seconds":25}],"result":"PASS","seconds":25,"retry_seconds":0,"total_seconds":25},{"path":"probes/weather/17_a_burst_is_heard_after_its_seen.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/weather/25_the_rumble_is_felt.gd","attempts":[{"result":"PASS","seconds":28}],"result":"PASS","seconds":28,"retry_seconds":0,"total_seconds":28},{"path":"probes/rope/5_snaps_cleanly.gd","attempts":[{"result":"PASS","seconds":38}],"result":"PASS","seconds":38,"retry_seconds":0,"total_seconds":38},{"path":"probes/devices/30_the_console_says_its_battery_is_low.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/weather/15_the_plume_bends_with_the_wind.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/25_instruments_add_detail.gd","attempts":[{"result":"PASS","seconds":36}],"result":"PASS","seconds":36,"retry_seconds":0,"total_seconds":36},{"path":"probes/devices/5_out_the_way_it_went_in.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/27_a_hook_in_the_way_pops_off.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/40_a_heavy_thing_up_the_mast.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/rope/6_what_you_see_is_what_holds.gd","attempts":[{"result":"PASS","seconds":30}],"result":"PASS","seconds":30,"retry_seconds":0,"total_seconds":30},{"path":"probes/devices/42_the_streamer_streams_downwind.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/salvage/1_deterministic.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/rope/18_untie_the_selected_line.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/shield/10_the_varran_shield.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/8_nothing_falls_through.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/3_equal_and_opposite.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/rope/8_origin_shifts_are_invisible.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/devices/3_weight_adds_up.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/devices/7_origin_shift.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/rope/4_lines_share_load.gd","attempts":[{"result":"PASS","seconds":17}],"result":"PASS","seconds":17,"retry_seconds":0,"total_seconds":17},{"path":"probes/shield/9_the_smart_shield.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/devices/31_sticks_on_every_face.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/rope/7_rope_rests_on_sand.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/weather/18_a_plume_from_far_now_and_then.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/devices/11_keys_from_the_bindings.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/weather/6_wind_pushes.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/devices/12_turned_by_hand.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/weather/22_a_wall_shelters_what_is_behind_it.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/devices/33_a_tray_lifts_the_way_it_faces.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/weather/9_the_lee_of_a_dune.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/devices/2_fitted_is_rigid.gd","attempts":[{"result":"PASS","seconds":20}],"result":"PASS","seconds":20,"retry_seconds":0,"total_seconds":20},{"path":"probes/weather/20_the_anomaly_tells.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/5_inside_means_inside.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/shield/5_power_adds_up.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/14_tied_standing.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/16_the_line_you_look_along.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/rope/29_continued_use_gathers_waist_ends.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/20_a_load_off_centre_leans.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/41_the_crows_nest.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/shield/1_shelter_agrees.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/10_small_things_come_easy.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/24_consoles_on_a_deck_pool.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/38_fabric_pulls_weakly.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/devices/9_arrange_by_hand.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/23_evidence_needs_each_tell.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/15_only_into_the_sand.gd","attempts":[{"result":"PASS","seconds":15}],"result":"PASS","seconds":15,"retry_seconds":0,"total_seconds":15},{"path":"probes/rope/21_gather_a_dropped_strand.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/25_the_paying_coil_follows_your_hand.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/26_the_coil_gathers_continuously.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/rope/28_rest_lowers_the_waist_attachment.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/14_trays_come_out_standing.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/15_the_ghost_in_sight.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/19_only_a_bare_piece_comes_off.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/32_blocked_shows_red.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/34_frames_take_walls_and_shelves.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/39_the_cloth_shows_its_load.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/19_the_anomaly_hides.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/12_last_on_first_off.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/17_waist_lines_follow_the_ride.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/22_take_a_board_tie.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/rope/24_a_loose_coil_opens.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/30_gathered_ends_make_fast.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/21_a_loaded_piece_joins_from_your_hold.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/28_switched_from_the_screen.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/devices/22_a_refusal_says_why.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/devices/29_the_gyro_points_tu_ward.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/35_broadside_not_edge_on.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/37_a_scoop_open_upwind_catches_more.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/14_the_radar_reads_the_field.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/weather/27_large_moon_atmosphere.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/shield/6_fast_boot.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/20_yank_hauls_the_worked_line.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/43_take_the_battery_not_the_radio.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/rope/31_a_real_waist_wrap.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/weather/26_camp_weather_stays_at_its_place.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/weather/4_wall_is_where_the_field_says.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/23_a_guide_does_not_float.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/23_a_seat_freed_under_it.gd","attempts":[{"result":"PASS","seconds":12}],"result":"PASS","seconds":12,"retry_seconds":0,"total_seconds":12},{"path":"probes/devices/36_one_face_shades_another.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/devices/44_removed_joined_mounts_leave_no_dead_sockets.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/devices/4_snap_lands_exactly.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/weather/11_the_eclipse.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/weather/12_local_time_follows_longitude.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/weather/13_the_eye.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/weather/21_no_anomaly_in_a_runs_first_days.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/shield/7_origin_shifts.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/rope/27_the_coil_has_closed_ends.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/shield/8_nesting.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/weather/2_storms_ride_the_wind.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/rope/19_interpolation_keeps_the_arc.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/rope/32_native_projection_keeps_external_steps.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/weather/8_storms_pass.gd","attempts":[{"result":"PASS","seconds":4}],"result":"PASS","seconds":4,"retry_seconds":0,"total_seconds":4},{"path":"probes/weather/1_deterministic.gd","attempts":[{"result":"PASS","seconds":5}],"result":"PASS","seconds":5,"retry_seconds":0,"total_seconds":5},{"path":"probes/salvage/7_nothing_leaks.gd","attempts":[{"result":"PASS","seconds":133}],"result":"PASS","seconds":133,"retry_seconds":0,"total_seconds":133}],"metrics":[{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage memory growth after 20 km","value":0.0844459533691406,"unit":"MiB","budget":64.0,"attempt":1,"result":"PASS"},{"probe":"probes/salvage/7_nothing_leaks.gd","name":"Salvage object growth after 20 km","value":0.0154918667699458,"unit":"%","budget":10.0,"attempt":1,"result":"PASS"}],"log_status":"available"},{"id":119844963106,"name":"probes/survival probes/sail","conclusion":"success","started_at":"2026-10-22T13:18:56Z","completed_at":"2026-10-22T13:23:46Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39784782846/job/119844963106","platform":"Linux","seconds":289.0,"start_offset_seconds":405.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":3.0},{"name":"Run ./.github/actions/godot","result":"success","seconds":4.0},{"name":"Probe durations","result":"success","seconds":1.0},{"name":"The runner can fail","result":"skipped","seconds":0},{"name":"Probes","result":"success","seconds":276.0},{"name":"Post Probe durations","result":"success","seconds":0},{"name":"Post Run ./.github/actions/godot","result":"success","seconds":1.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[{"path":"probes/survival/1_the_afk_promise_with_a_body.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/survival/9_the_board_on_the_deck.gd","attempts":[{"result":"PASS","seconds":71}],"result":"PASS","seconds":71,"retry_seconds":0,"total_seconds":71},{"path":"probes/sail/11_sailing_aboard_never_flings.gd","attempts":[{"result":"PASS","seconds":74}],"result":"PASS","seconds":74,"retry_seconds":0,"total_seconds":74},{"path":"probes/sail/7_nothing_flings.gd","attempts":[{"result":"PASS","seconds":101}],"result":"PASS","seconds":101,"retry_seconds":0,"total_seconds":101},{"path":"probes/survival/8_the_kit_in_tow.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/sail/12_the_sheet_draws_the_boom.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/survival/7_rope_goes_in_as_a_coil.gd","attempts":[{"result":"PASS","seconds":41}],"result":"PASS","seconds":41,"retry_seconds":0,"total_seconds":41},{"path":"probes/sail/2_tacks_upwind.gd","attempts":[{"result":"PASS","seconds":31}],"result":"PASS","seconds":31,"retry_seconds":0,"total_seconds":31},{"path":"probes/sail/6_towed_on_the_board.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/sail/13_the_varran_rig.gd","attempts":[{"result":"PASS","seconds":33}],"result":"PASS","seconds":33,"retry_seconds":0,"total_seconds":33},{"path":"probes/survival/4_a_clean_new_run.gd","attempts":[{"result":"PASS","seconds":32}],"result":"PASS","seconds":32,"retry_seconds":0,"total_seconds":32},{"path":"probes/sail/10_the_yacht_tacks.gd","attempts":[{"result":"PASS","seconds":34}],"result":"PASS","seconds":34,"retry_seconds":0,"total_seconds":34},{"path":"probes/sail/9_the_visible_tow_line.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/survival/10_stakes_go_in.gd","attempts":[{"result":"PASS","seconds":29}],"result":"PASS","seconds":29,"retry_seconds":0,"total_seconds":29},{"path":"probes/survival/16_a_night_slept_as_lived.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/sail/3_the_sheet_trims.gd","attempts":[{"result":"PASS","seconds":23}],"result":"PASS","seconds":23,"retry_seconds":0,"total_seconds":23},{"path":"probes/survival/2_frame_rate_proof.gd","attempts":[{"result":"PASS","seconds":27}],"result":"PASS","seconds":27,"retry_seconds":0,"total_seconds":27},{"path":"probes/survival/12_devices_work_carried.gd","attempts":[{"result":"PASS","seconds":21}],"result":"PASS","seconds":21,"retry_seconds":0,"total_seconds":21},{"path":"probes/sail/5_storms_tear_raised_sails.gd","attempts":[{"result":"PASS","seconds":24}],"result":"PASS","seconds":24,"retry_seconds":0,"total_seconds":24},{"path":"probes/survival/11_the_headlamp.gd","attempts":[{"result":"PASS","seconds":14}],"result":"PASS","seconds":14,"retry_seconds":0,"total_seconds":14},{"path":"probes/sail/14_an_overrun_goes_slack_then_pulls.gd","attempts":[{"result":"PASS","seconds":18}],"result":"PASS","seconds":18,"retry_seconds":0,"total_seconds":18},{"path":"probes/sail/4_heels_and_tips.gd","attempts":[{"result":"PASS","seconds":19}],"result":"PASS","seconds":19,"retry_seconds":0,"total_seconds":19},{"path":"probes/sail/1_runners_sail_across.gd","attempts":[{"result":"PASS","seconds":22}],"result":"PASS","seconds":22,"retry_seconds":0,"total_seconds":22},{"path":"probes/survival/17_only_a_still_camp_sleeps.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/sail/19_skates_and_hover_share_a_deck.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/19_waking_jumps_cleanly.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/sail/21_the_hand_winch_hoists.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/survival/13_the_compass.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/survival/14_weight_is_the_limit.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/survival/6_the_inventory_by_mouse.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/sail/16_the_board_tows_a_little.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/sail/17_a_heavy_tow_grounds_the_board.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/sail/8_furled_and_raised_again.gd","attempts":[{"result":"PASS","seconds":11}],"result":"PASS","seconds":11,"retry_seconds":0,"total_seconds":11},{"path":"probes/survival/3_shelter_means_safe.gd","attempts":[{"result":"PASS","seconds":13}],"result":"PASS","seconds":13,"retry_seconds":0,"total_seconds":13},{"path":"probes/sail/15_bridle_hooks_stay_on_the_deck.gd","attempts":[{"result":"PASS","seconds":16}],"result":"PASS","seconds":16,"retry_seconds":0,"total_seconds":16},{"path":"probes/sail/20_take_the_physical_sail.gd","attempts":[{"result":"PASS","seconds":10}],"result":"PASS","seconds":10,"retry_seconds":0,"total_seconds":10},{"path":"probes/survival/20_the_storm_wakes_you_in_the_open.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/sail/22_a_winch_needs_your_hands.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/sail/23_a_detached_halyard_loses_its_load.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/survival/18_a_line_gives_at_the_peak.gd","attempts":[{"result":"PASS","seconds":8}],"result":"PASS","seconds":8,"retry_seconds":0,"total_seconds":8},{"path":"probes/survival/21_the_bedroll_unrolls.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/sail/18_slack_lines_leave_the_motor_free.gd","attempts":[{"result":"PASS","seconds":9}],"result":"PASS","seconds":9,"retry_seconds":0,"total_seconds":9},{"path":"probes/survival/15_tus_field_moves_the_compass.gd","attempts":[{"result":"PASS","seconds":6}],"result":"PASS","seconds":6,"retry_seconds":0,"total_seconds":6},{"path":"probes/sail/24_capsized_contact_keeps_its_normal.gd","attempts":[{"result":"PASS","seconds":7}],"result":"PASS","seconds":7,"retry_seconds":0,"total_seconds":7}],"metrics":[],"log_status":"available"},{"id":119845466363,"name":"builds / smoke (linux-x86_64)","conclusion":"success","started_at":"2026-10-22T13:13:28Z","completed_at":"2026-10-22T13:14:15Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39784782846/job/119845466363","platform":"Linux","seconds":46.0,"start_offset_seconds":77.0,"steps":[{"name":"Set up job","result":"success","seconds":0},{"name":"Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":1.0},{"name":"Unzip it","result":"success","seconds":2.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":39.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":119845466379,"name":"builds / smoke (macos-universal)","conclusion":"success","started_at":"2026-10-22T13:30:49Z","completed_at":"2026-10-22T13:31:42Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39784782846/job/119845466379","platform":"macOS","seconds":53.0,"start_offset_seconds":1117.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":4.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":5.0},{"name":"Unzip it","result":"success","seconds":2.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":37.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":1.0},{"name":"Complete job","result":"success","seconds":1.0}],"probes":[],"metrics":[],"log_status":"not_needed"},{"id":119845466525,"name":"builds / smoke (windows-x86_64)","conclusion":"success","started_at":"2026-10-22T13:14:01Z","completed_at":"2026-10-22T13:14:57Z","html_url":"https://github.com/hunterjsb/desert/actions/runs/39784782846/job/119845466525","platform":"Windows","seconds":55.0,"start_offset_seconds":110.0,"steps":[{"name":"Set up job","result":"success","seconds":1.0},{"name":"Run actions/checkout@v4","result":"success","seconds":7.0},{"name":"Run actions/download-artifact@v4","result":"success","seconds":1.0},{"name":"Unzip it","result":"success","seconds":2.0},{"name":"Launch it headless, play half a minute, save and quit","result":"success","seconds":40.0},{"name":"Post Run actions/checkout@v4","result":"success","seconds":2.0},{"name":"Complete job","result":"success","seconds":0}],"probes":[],"metrics":[],"log_status":"not_needed"}],"artifacts":[{"name":"desert-windows-x86_64","bytes":87575581,"expired":false},{"name":"desert-linux-x86_64","bytes":76432268,"expired":false},{"name":"desert-macos-universal","bytes":111735435,"expired":false}]}]}